2013-04-21 80 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類方法更改此行爲,以設置要存儲類名稱的列,或者如果您希望禁用該行爲,請將其設置爲零。