2009-08-19 4 views
0

Ich möchte mehrere IDs senden, die mit Kontrollkästchen, um die Steuerung in diesem Code ausgewählt:Wie kann ich die mehreren IDs an den Controller in dieser Ansicht senden?

<% form_for :product do %> 
<table border="1px"> 
    <tr> 
     <th> 
      Select 
     </th> 
     <th> 
      Image 
     </th> 
     <th> 
      Product Name 
     </th> 
     <th> 
      Product Description 
     </th> 
     <th> 
      Product Price 
     </th> 
     <th> 
      Categories 
     </th> 
     <th colspan="3"> 
      Actions 
     </th> 
    </tr> 
    <% @products.each do |p| %> 
    <tr> 
     <td> 
      <%= check_box_tag "product_ids[]", p.id, false, :id => "product_#{p.id}" %> 
     </td> 
     <td> 
      <%= image_tag p.photo.url(:thumb) , :alt => "#{p.name}" %> 
     </td> 
     <td> 
      <%= link_to "#{p.name}" , edit_product_path(p) %> 
     </td> 
     <td> 
      <%=h truncate(p.description.gsub(/<.*?>/,''),:length => 80) %> 
     </td> 
     <td> 
      <%=h p.price %> 
     </td> 
     <td> 
      <% for category in p.categories.find(:all) %> 
      <%= link_to "#{category.name}" , category_path(category.id) %> 
      <% end %> 
     </td> 
     <td> 
      <%= link_to 'Show' , product_path(p) %> 
     </td> 
     <td> 
      <%= link_to 'Edit', edit_product_path(p) %> 
     </td> 
     <td> 
      <%= link_to 'Remove', product_path(p), :confirm => "Are you really want to delete #{p.name} ?", :method => 'delete' %> 
     </td> 
     <% end %> 
    </tr> 
</table> 
<div id="products_nav"> 
    <%= link_to "Add a new Product" , new_product_path %> 
    <%= link_to "Add a new Category" , new_category_path %> 
    <%= link_to "Category page" , categories_path %> 
    <%= link_to "Remove selected products" , delete_selected_products_path , :method => 'delete' %> 
</div> 
<% end %> 

Der Code in dieser Zeile ist:

<%= link_to "Remove selected products" , delete_selected_products_path , :method => 'delete' %> 

Antwort

0

Auf den ersten Blick ist es OK für mich aussieht, obwohl Die Route "delete_selected_products_path" ist nicht typisch. Hast du eine Route speziell dafür eingerichtet?

In jedem Fall sollten Sie in der Lage sein, diese Löschanforderung an die übliche Methode zu senden und die Parameter vom Controller überprüfen zu lassen.

Diese Railscast kann helfen.

Verwandte Themen