Ниже представлены два моих модельных класса
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)
@patient.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 для выбора: