我正在构建一个应用程序,该应用程序必须将任务分配给多个雇主。
我已经建立了这些模型:
#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 )添加它们时,一切正常。我确定我错过了一些东西,但不知道是什么。
提前致谢。