Models:based on rails 3 guide!has_many通過複選框驅動表格
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
我想有一個形式,它能夠特產添加到醫生和寫這個特殊的小描述(根據醫生)。
我想我可以使用這樣的東西Quick Tip: has_many :through => checkboxes!
<% 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 -%>
但我不知道我在哪裏可以把專業描述...