rails-类型列使用什么值? (STI)

时间:2013-04-21 14:04:35

标签: ruby-on-rails inheritance single-table-inheritance sti

给出一个用户表:

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

Class User < ActiveRecord::Base

以及从User

继承的订阅者
Class Subscriber < User

插入订阅者时,我应该为type列使用什么实际值?

1 个答案:

答案 0 :(得分:3)

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

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