Rails 3 has_many: через форму - PullRequest
       0

Rails 3 has_many: через форму

2 голосов
/ 20 февраля 2011

Не могу понять, почему это не работает.Первое использование: has_many =>: через

Продолжать получать uninitialized constant User::Employmentship

class User < ActiveRecord::Base
  has_many :employmentships
  has_many :companies, :through => :employmentships
  accepts_nested_attributes_for :employmentships, :allow_destroy => true, :reject_if => proc { |obj| obj.blank? }
  attr_accessible :email, :password, :password_confirmation, :firstname, :lastname, :username,  :role, :company_ids
end

class Company < ActiveRecord::Base
  has_many :employmentships
  has_many :users, :through => :employmentships
end


/views/users/_form.html.erb
<p>
   <%= for company in Company.all do %>
     <%= check_box_tag "user[company_ids][]", company.id, @user.companies.include?(company) %>
     <%= company.name%>
   <% end %>
</p>

РЕДАКТИРОВАТЬ - Если я изменю @ user.companies.include? (Company) на false, я получу форму, но ничего не обновляется.

РЕДАКТИРОВАТЬ 2 -

class Employmentship < ActiveRecord::Base
  belongs_to :company
  belongs_to :user
  attr_accessor :company_id, :user_id
end

1 Ответ

2 голосов
/ 20 февраля 2011

Где у вас модель занятости?has_many_through - для прохождения другой модели.

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