метод»

ользую 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 класс.

Если это возможно, как я могу это сделать (возможно, используя операторы модели ассоциации, обратные вызовы, полиморфизм, ...)? У вас есть совет по этому вопросу?

Ответы на вопрос(1)

Ваш ответ на вопрос