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-значение выбора:

Ответы на вопрос(3)

Ваш ответ на вопрос