我有一组复选框,我想将其转换为多选输入:
<div id="taxons_offered">
<h3>Taxonomies Offered In</h3>
<% for store in Store.all %>
<% if store.has_taxonomies? %>
<div store_id='<%= store.id %>'>
<h4><%= store.name %></h4>
<ul class="multi-column-checkbox">
<% for taxonomy in store.taxonomies %>
<li><%= check_box_tag "idea[taxonomy_ids][]",
taxonomy.id, @idea.taxonomies.include?(taxonomy) %> <%= taxonomy.name %></li>
<% end %>
</ul>
</div>
<% end %>
<% end %>
我尝试用collection_select替换check_box_tag,但它打破了
答案 0 :(得分:1)
你必须描述它是如何破碎的? Ruby没有运行还是客户端看起来坏了?如果是这样,Ruby代码中的哪个位置导致错误以及破坏的客户端代码看起来如何?甚至可能复制并粘贴生成的客户端代码?
我会试着猜出你做错了什么,然后做出回应。
首先,您应该始终正确地缩进代码。
其次,您的</div>
应放在&lt;%end%&gt;
<div id="taxons_offered">
<h3>Taxonomies Offered In</h3>
<% for store in Store.all %>
<% if store.has_taxonomies? %>
<div store_id='<%= store.id %>'>
<h4><%= store.name %></h4>
<ul class="multi-column-checkbox">
<% for taxonomy in store.taxonomies %>
<li><%= check_box_tag "idea[taxonomy_ids][]",
taxonomy.id, @idea.taxonomies.include?(taxonomy) %> <%= taxonomy.name %></li>
<% end %>
</ul>
<% end %>
<% end %>
</div>
尝试上面的代码并告诉我这是否有所不同。