class A < ActiveRecord::Base attr_accssor :type ... end class B < A end class C < A end a = A.new b = B.new c = C.new puts a.type #=> nil puts b.type #=> B puts c.type #=> C
b 和 c 中的 type 字段 自动获取值为 所属类名。求问这类的情况是可以在哪里查到具体说明?
http://api.rubyonrails.org/classes/ActiveRecord/Inheritance.html
type 是 active_record 的保留字段
Active Record allows inheritance by storing the name of the class in a column that by default is named “type” (can be changed by overwriting Base.inheritance_column). This means that an inheritance looking like this:
@kikyous thank you
如果安装过一个叫 Dash 的软件,搜索文档就会非常方便,妈妈再也不担心你找不到某个功能的文档了。
type 是用来做 单表继承 的 保留字
@so_zengtao thankyou
@marksloan 真的么 试试