2013-04-21 4 views
1

Учитывая таблицу пользователей:рельсы- какое значение использовать для столбца типа? (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

ответ

3

Rails автоматически сохранит имя класса в столбце типа, используя object#class.name.

Вы можете изменить это поведение с помощью метода класса inheritance_column, чтобы установить столбец, в котором вы хотите сохранить имя класса, или установить его на нуль, если вы предпочитаете отключать поведение.