У меня есть модель User и модель Project, объединенные с моделью Ownership с помощью has_many: through. Я пытаюсь установить значение атрибута Ownership при создании ассоциации между пользователем и проектом с помощью accepts_nested_attributes_for.
Вот моя модель пользователя:
class User < ActiveRecord::Base
attr_accessible :name, :email, :admin, :projects
has_many :ownerships
has_many :projects, :through => :ownerships
accepts_nested_attributes_for :projects
Вот моя модель владения:
class Ownership < ActiveRecord::Base
attr_accessible :owner_type
belongs_to :project
belongs_to :user
validates :user_id, :presence => true
validates :project_id, :presence => true
validates :owner_type, :presence => true
end
и модель моего проекта:
class Project < ActiveRecord::Base
attr_accessible :name, :description
has_many :ownerships
has_many :users, :through => :ownerships
и вот как я пытаюсь установить значение owner_type модели владения при ее создании:
current_user.ownerships.create(:owner_type => 'designer', :project => @project)
по какой-то причине это не создает модель объединения владения или (очевидно) установку значения owner_type модели владения. Что я могу сделать, чтобы это исправить?