Rails habtm创建复选框

时间:2017-02-10 00:15:43

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

是否可以在创建操作上使用habtm复选框?

因为这个:

   <%= hidden_field_tag "product[size_ids][]", nil %>
              <% Size.order(:size).each do |size| %>
                <li> <%= check_box_tag "product[size_ids][]", size.id, Product.size_ids.include?(size.id), id: dom_id(size) %>
                <%= label_tag dom_id(size), size.size %>
                </li>
              <% end %>

正在更新并且正在工作,因为它被创建了页面轨道吐出

  

未定义的方法`size_ids&#39;对于#

那么,有办法在创建动作中使用habtm吗?

2 个答案:

答案 0 :(得分:0)

由于你可能正在处理一个项目,你可能意味着:

@product.sizes_ids

Product模型与任何尺寸没有直接关联,它只是它的实例。

答案 1 :(得分:0)

使用集合复选框获取所有带有ids的模型:

 <%=p.collection_check_boxes :size_ids, Size.all, :id, :size %>