我是 Rails 的新手,仍然处于起步阶段,所以如果这是微不足道的或“错误的方式”做事,请原谅我。
我想为一些脚手架模型创建一个超类。例如,我想创建一个脚手架Men
并为Women
,但我希望他们都继承自People
超类;Men
and Women
会继承像这样的字段height
and weight
来自People
class.
我在哪里/如何定义这个People
超类?如何定义子类Men
and Women
通过脚手架?
通常我会做类似的事情:
rails g scaffold People type:string name:string birth:date height:integer
class People < ActiveRecord::Base
end
重要的是使用保留字“类型”!这就是表将保存类的类型的地方。运行迁移。
因此,对于子类,您可以执行以下操作:
rails g scaffold Men --parent=People
由此产生的男性:
class Men < People
end
女性也一样:
rails g scaffold Women --parent=People
结果
class Women < People
end
不会为子类生成迁移。
我不确定,但这种方法只适用于性传播感染。
希望能帮助到你!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)