여러 고용주에게 과제를 할당해야하는 애플리케이션을 구축 중입니다.레일 4 : has_many가있는 체크 박스
나는 이러한 모델을 구축해야 :
#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 테이블에 저장하지만 난 내 양식에 사용되는 다음 코드는 작동하지 않습니다합니다. 나는 할당을 만들하지 않습니다하지만 employer_assignment 테이블의 레코드를 생성하지 않는 양식을 보내려고있는 내 할당 컨트롤러에 employer_ids을 :
<div class="field">
<%= f.label :employer_ids %><br />
<%= collection_check_boxes(:assignment, :employer_ids, Employer.all, :id, :name) %>
</div>
나는 추가했다. 콘솔 (Assignment.last.employers < < Employer.all )을 통해 추가하면 모두 정상적으로 작동합니다. 나는 뭔가를 놓치고 있지만 무엇을 알아 내지 못한다고 확신한다.
미리 감사드립니다.
해결 방법을 찾으셨습니까? 비슷한 문제가 있습니다. DB에 저장하지 않음 – Benjamin
IIRC 레일 4는 기본적으로 강력한 매개 변수를 사용합니다.이 매개 변수는 배열 유형을 지원하지 않습니다. 그래서'employer_ids'가 배열을 허용하도록 명시 적으로 정의해야합니다. –