我的建筑内,分配一个分配给多个雇主的应用程序。
我已经建立这些模型:
#assignment.rb
class Assignment < ActiveRecord::Base
has_many :employer_assignments
has_many :employers, :through => :employer_assignments
end
#employer.rb
class Employer < ActiveRecord::Base
has_many :employer_assignments
has_many :assignments, :through => :employer_assignments
end
#employer_assignment.rb
class EmployerAssignment < ActiveRecord::Base
belongs_to :employer
belongs_to :assignment
end
现在我想的形式保存到employer_assignment表,但我用我的形式,下面的代码无法正常工作。
<div class="field">
<%= f.label :employer_ids %><br />
<%= collection_check_boxes(:assignment, :employer_ids, Employer.all, :id, :name) %>
</div>
我也补充一下:employer_ids我分配控制从我尝试发送这将创建一个作业,但不建立在employer_assignment表中的记录形式。 当我通过控制台(Assignment.last.employers << Employer.all)添加它们这一切工作正常。 我敢肯定,我失去了一些东西,但无法弄清楚什么。
提前致谢。