1

I have a set of checkboxes that I want to turn into a multiple selection input:

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

I tried replacing check_box_tag with collection_select but it breaks

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 に答える