метод»
ользую Ruby on Rails 3, и я реализовал рабочее наследование одной таблицы, как показано ниже:
class User < ActiveRecord::Base
# Schema Information
#
# Table name: User
#
# id : integer
# type : string
# children_user_id: integer
...
end
class UserAdmin < User
# Schema Information
#
# Table name: UserAdmin
#
# id : integer
# special_field1 : string
# special_field2 : string
# ...
...
end
class UserCommon < User
# Schema Information
#
# Table name: UserCommon
#
# id : integer
# another_field1 : string
# another_field2 : string
# ...
...
end
Я хотел бы знать, если при созданииUserAdmin
запись (илиUserCommon
запись) вUser
таблица работает следующим
UserAdmin.create(:children_user_id => "1")
# or UserCommon.create(:children_user_id => "1")
можно «автоматически» создать каким-то образом (возможно, «Rails Way"!) новый рекорд также вUserAdmin
стол (илиUserCommon
таблица), которая имеет свои собственные поля (на уровне базы данных эти поля являются столбцами).Я хотел бы сделать это для того, чтобы "лучше справиться"UserAdmin
потому что этот класс имеет разные и более атрибутыUserCommon
класс.
Если это возможно, как я могу это сделать (возможно, используя операторы модели ассоциации, обратные вызовы, полиморфизм, ...)? У вас есть совет по этому вопросу?