1

给定一个用户表:

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

Class User < ActiveRecord::Base

以及从 User 继承的订阅者

Class Subscriber < User

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

4

1 回答 1

4

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

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

于 2013-04-21T14:12:03.870 回答