Я использую Ruby on Rails 3, и я хотел бы установить полиморфную ассоциацию, используя классы пространства имен.
Миграции :
create_table :users_users do |t|
t.integer :id
t.string :full_name
t.references :userable, :polymorphic => true
end
create_table :users_profiles do |t|
t.integer :id
...
end
create_table :users_accounts do |t|
t.integer :id
...
end
Классы :
class Users::User < ActiveRecord::Base
# Association ...
end
class Users::Profile < ActiveRecord::Base
# Association ...
end
class Users::Account < ActiveRecord::Base
# Association ...
end
Как я должен написать ассоциации кода для вышеуказанных классов (используя :class_name => "Users:User", ...
?) , чтобы автоматически создавать и автоматически уничтожать связанных записей моделей, «отображать» их в таблице users_users
и наоборот?
У вас есть какие-то советы по этому поводу?Какие строковые значения у меня будут в userable_type
атрибутах (например: «Users :: Profile», «Profile», ...)?