1

我有一组复选框,我想将它们变成多选输入:

<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 但它坏了

4

1 回答 1

1

你必须描述它是如何破坏的?Ruby 没有运行还是客户端看起来坏了?如果是这样,在 Ruby 代码中的哪个位置导致了错误以及损坏的客户端代码看起来如何?甚至可能复制并粘贴生成的客户端代码?

我会尝试猜测您做错了什么并做出回应。

首先,您应该始终正确缩进您的代码。

其次,你</div>应该放在 <% end %>

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

试试上面的代码,告诉我这是否有什么不同。

于 2013-11-08T18:08:16.180 回答