Bu kutuya birden çok öğe seçme onay kutularına sahip olmak ve bunları tek bir yerde silmek istiyorum. Birden çok öğeyi onay kutusuna göre sil
Bu
kodudur:<% @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>
onay kutularını bana doğru değerleri verir ancak:
nasıl hepsi
id="product[]"
sahip, html kodu için onlara farklı kimlik değerlerini verebilir?İşaretli öğeleri tek tıklamayla nasıl silebilirim? Ayrıca, bu bölümün anlamı nedir:
product[]
?
Yardımlarınız için teşekkürler, ancak neden "product_ids []" adını kullandık, bunun bir nedeni var mı? – datisdesign
Alan adının sonundaki köşeli parantezler, tüm değerlerin bir diziye yerleştirilmesine neden olur. Yani, params [: product_ids] yaptığınızda, kontrol edilen tüm alanların bir dizisi olacaktır. Köşeli paranteziniz yoksa yalnızca bir kontrol edilmiş değer döndürür. – ryanb
Yardımlarınız için teşekkürler :) – datisdesign