aracılığıyla bir has_many içeren onay kutuları Birden fazla işveren için bir atama ataması gereken bir uygulama yapıyorum.Raylar 4:
Ben bu modelleri oluşturmak vardır:
#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
Ve şimdi formu employer_assignment tabloya kaydetmek ama benim form için kullanılan aşağıdaki kod çalışmaz istiyorum. Ben ödev oluşturduktan yapar ama employer_assignment tablosundaki kayıtları yaratmaz formu göndermek için çalıştıkları benim atama kontrolöre employer_ids:
<div class="field">
<%= f.label :employer_ids %><br />
<%= collection_check_boxes(:assignment, :employer_ids, Employer.all, :id, :name) %>
</div>
ben eklemek yaptı. Bunları konsoldan eklediğimde (Assignment.last.employers < < Employer.all ) her şey düzgün çalışıyor. Eminim bir şey özlüyorum ama ne olduğunu anlayamıyorum.
Şimdiden teşekkürler.
Bunun için bir çözüm buldunuz mu. Ben benzer bir sorun yaşıyorum. DB – Benjamin
IIRC raylarına kaydetme 4, varsayılan olarak, dizi türlerini desteklemeyen güçlü parametreler kullanır. Bu nedenle, 'işveren_seslerinin' bir dizi olması gerektiğini açıkça belirtmeniz gerekir, bunun için izin verilir. –