复选框到多选输入

时间:2013-11-08 16:32:18

标签: ruby-on-rails

我有一组复选框,我想将其转换为多选输入:

<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,但它打破了

1 个答案:

答案 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>

尝试上面的代码并告诉我这是否有所不同。