ruby-on-rails - 通过复选框删除多个项目

标签 ruby-on-rails checkbox

我希望具有选择多个带有复选框的项目并将其删除的功能。

这是代码:

<% @products.each do |p| %>
<%= check_box_tag "product[]" , p.id %>
<div class="product_image">
    <%= image_tag p.photo.url(:thumb) , :alt => "#{p.name}" %>
</div>
<%= link_to "<h3>#{p.name}</h3>" , edit_product_path(p) %>
<div class="product_desc">
    <%=h truncate(p.description.gsub(/<.*?>/,''),80) %>
</div>
<div class="product_price">
    <%=h p.price %>
</div>
<div class="product_categories">
    <% for category in p.categories.find(:all) %>
        <%=h category.name %>
    <% end %>
</div>
<div id="produt_edit_nav">
    <%= link_to 'Show' , product_path(p) %>
    <%= link_to 'Edit', edit_product_path(p) %>
    <%= link_to 'Remove', product_path(p), :confirm => "Are you really want to delete #{p.name} ?", :method => 'delete' %>
</div>
<% end %>
<div id="products_nav">
    <%= link_to "Add a new Product" , new_product_path %>
</div>

复选框为我提供了正确的值,但是:
  • 如何给他们不同的html代码id值,它们都具有id="product[]"
  • 如何一键删除选中的项目?
  • 另外,这部分的含义是什么:product[]
  • 最佳答案

    1:您可以通过将其作为选项哈希的一部分传递来创建自己的ID:

    <%= check_box_tag "product_ids[]", product.id, false, :id => "product_#{product.id}" %>
    

    对于2和3,我建议您查看this Railscast

    关于ruby-on-rails - 通过复选框删除多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296149/

    相关文章:

    ruby-on-rails - 如何在 Ruby 中实现进度条?

    ruby-on-rails - 为什么 Foo.first 返回最后一条记录?

    java - 光轮 L & F : Setting different background colors of a Check-Boxes in a CheckBox List

    GWT Header 复选框选中/取消选中我表中的所有复选框

    javascript - JQuery/JsPlumb : toggle "hidden/visible" anchor with checkbox starting from Hidden

    javascript - 如何将复选框与 jquery Datepicker 结合起来

    ruby-on-rails - Redis 按模式删除太慢

    ruby-on-rails - ActiveRecord、Postgres 和分区表

    java - JDialog 中的复选框列表

    html - 将鼠标悬停在图像上时显示按钮(rails image_tag)