【发布时间】:2016-02-24 01:34:43
【问题描述】:
我有一个这样的模型目录结构:
/alerts
base_alert.rb
panic_alert.rb
hardware_alert.rb
alert.rb
使用 /alerts/x_alert.rb 模型设置如下:
class base_alert < ActiveRecord::Base
...
end
class panic_alert < base_alert
...
end
class hardware_alert < base_alert
...
end
etc.
有没有办法在顶层目录中调用alert.rb上的create,并且根据传递的参数,它会创建一个孩子而不是alert.rb。
I.E. Alert.create({type:"panic_alert"})
它会创建并返回其中一种 panic_alert 类型的警报?
【问题讨论】:
标签: ruby-on-rails ruby oop object model