Rails 3 has_many:通过Form

无法弄清楚为什么这不起作用。 第一次使用:has_many =>:通过

继续保持uninitialized constant User::Employmentship

 class User  :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  :employmentships end /views/users/_form.html.erb 

编辑 – 如果我将@ user.companies.include?(公司)更改为false我得到表单,但没有更新。

编辑2 –

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

您的就业模式在哪里? has_many_through用于浏览另一个模型。