【发布时间】:2017-10-28 20:04:44
【问题描述】:
我现在面临一个问题。
我有一个父类项目(模型)。我有两个继承自 Item 的静态子类。
但是通过视图表单,我希望管理员用户也能够在运行时创建新的 Item 子类。
class Item < ActiveRecord::Base
#template methods
end
class StoreItem < Item
#hooks for overriding template method
end
class OnlineItem < Item
#hooks for overriding template method
end
在视图中,我想提供一个表单,用户可以在其中添加新名称并单击创建,它会动态创建一个新类。
我需要以下方面的帮助:
- 如何实现这一点。
- 也是元编程还是我必须使用 工厂模式并提供默认类?
【问题讨论】:
标签: ruby inheritance dynamic metaprogramming dynamic-class-loaders