Модели: на основе rails 3 guide !
class Physician < ActiveRecord::Base
has_many :physician_specialities
has_many :specialities, :through => :physician_specialities
end
class speciality < ActiveRecord::Base
has_many :physician_specialities
has_many :physicians, :through => :physician_specialities
end
class PhycianSpeciality < ActiveRecord::Base
belongs_to :physician
belongs_to :patient
end
И схема базы данных выглядит следующим образом:
Physician
id
name
Speciality
id
name
PhycianSpeciality
id
physician_id
speciality_id
description
Я хочу иметь форму, котораяможет добавить специальности к врачу и написать небольшое описание этой специальности (по словам врача).
Я думаю, что могу использовать что-то вроде этого Быстрый совет: has_many: through => флажки !
<% form_for @physician do -%>
<% Speciality.all.each do |group| -%>
<div>
<%= check_box_tag :speciality_ids, speciality.id, @user.specialities.include?(speciality), :name => 'user[speciality_ids][]' -%>
<%= label_tag :speciality_ids, speciality.name -%>
</div>
<% end -%>
<%= submit_tag -%>
<% end -%>
Но я не знаю, куда я могу добавить описание специальности ...