加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 按复选框删除多个项目

发布时间:2020-12-17 03:25:52 所属栏目:百科 来源:网络整理
导读:我希望能够选择带复选框的多个项目,并在一个地方删除它们. 这是代码: % @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",ed
我希望能够选择带复选框的多个项目,并在一个地方删除它们.

这是代码:

<% @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 []”?
>如何一键删除选中的项目?
>另外,这部分的含义是什么:产品[]?

解决方法

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

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

2和3我建议看this Railscast.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读