guides.rubyonrails.org/form_helpers.html#basic-structures
мои два модельных класса
class Patient < ActiveRecord::Base
belongs_to :user, :dependent => :destroy
has_many :enrollments, :dependent => :destroy
has_many :clients, :through => :enrollments
accepts_nested_attributes_for :user
accepts_nested_attributes_for :enrollments
attr_accessible :user_attributes,:enrollments_attributes, :insurance
end
class Enrollment < ActiveRecord::Base
belongs_to :client
belongs_to :patient
attr_accessible :client_id, :patient_id, :patient_id, :active
end
В моей форме пациента я хотел бы иметь поле множественного выбора, где пациент может быть назначен клиентам. Есть ли способ сделать это, чтобы у меня не было никакой логики в контроллере, кроме
@patient = Patient.new(params)
@pat,ient.save
Я попробовал это:
<%= patient_form.fields_for :enrollments do |enrollments_fields| %>
<tr>
<td class="label">
<%= enrollments_fields.label :client_id %>:
</td>
<td class="input">
<%= enrollments_fields.collection_select(:client_id, @clients, :id, :name, {}, :multiple => true) %>
</td>
</tr>
<% end %>
Но это спасает только первый клиент. Если я удаляю составную часть, она работает, но я могу выбрать только 1 клиента!
HTML-значение выбора: