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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |