2
一個HABTM協會我跟着Railscast #17 HABTM Checkboxes (revised)方向得到這個代碼使用has_and_belongs_to_many關聯項目添加服務:使用Formtastic的複選框在Rails3中
<% Service.all.each do |service| %>
<%= hidden_field_tag "project[service_ids][]", nil %>
<%= check_box_tag "project[service_ids][]", service.id, @project.service_ids.include?(service.id), id: dom_id(service) %>
<%= label_tag dom_id(service), service.name %><br />
<% end %>
這工作正常,但我想使用Formtastic生成代碼以保持格式與頁面其餘部分的一致性。該視頻提到Formtastic可以輕鬆做到這一點,但我無法弄清楚我的生活的代碼。
我的猜測是,做這樣的事情:
<%= semantic_form_for :services do |f| %>
<%= f.input :name, :as => :check_boxes, :collection => Service.find(:all) %>
<% end %>
和生成的服務列表,但檢查箱子沒有做任何事情。我知道最後一段代碼需要以某種方式鏈接到projects_services關聯,但我不知道該怎麼做。
好吧,我試圖讓這比它更難。這就是我必須做的:'<%= f.input:services,:as =>:check_boxes%>' – ellawren