2017-02-10 20 views
0

Можно ли использовать флажки habtm для создания действия?Rails habtm checkboxes on create

, потому что это:

<%= 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' для #

так , есть способ использовать habtm для создания действия?

ответ

0

Поскольку вы, вероятно, имеем дело с одним элементом, вы, вероятно, имели в виду:

@product.sizes_ids 

Product модель не имеет прямой связи с любыми размерами, это только его экземпляры, которые делают.

+0

спасибо, но я не понял, что вы имеете в виду. уже не повторяется? – japow23

+0

Некоторые из вспомогательных функций выполняют итерацию и генерируют несколько элементов, например 'options_for_select', но это не так, как это работает для флажков. Вы только разрешаете здесь отменить выбор или хотите представить все параметры пользователю? – tadman

+0

, чтобы предоставить пользователю все варианты. но, во всяком случае, кажется, что только на действии обновления, для этого требуется уже созданный продукт. – japow23

0

коллекция использования флажки получать все модели с идентификаторами Exemple:

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