Модель соединения не создается должным образом с помощью accepts_nested_attributes_for - PullRequest
1 голос
/ 18 октября 2011

У меня есть модель 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 модели владения. Что я могу сделать, чтобы это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...