2013-04-21 54 views
1

鉴于用户的表:rails-类型列使用什么值? (STI)

create_table :users do |t| 
    t.string :email 
    t.string :website 
    t.string :type 
end 

Class User < ActiveRecord::Base 

,并从用户

Class Subscriber < User 

插入一个用户时,我应该使用的类型列什么实际值继承的用户?

+0

您好!看起来你有答案。如果它适合您,请将其上传并将其标记为接受复选标记。否则,编辑/澄清你的问题或提交你自己的答案。 – onebree 2015-11-06 21:59:37

回答

3

Rails将使用object#class.name自动将类名称保存在类型列中。

您可以使用inheritance_column类方法更改此行为,以设置要存储类名称的列,或者如果您希望禁用该行为,请将其设置为零。