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關聯,但我不知道該怎麼做。

+2

好吧,我試圖讓這比它更難。這就是我必須做的:'<%= f.input:services,:as =>:check_boxes%>' – ellawren

回答

8

好的,我試圖讓它比現在更難。這是我所要做的全部:

<%= f.input :services, :as => :check_boxes %>