2009-12-27 95 views
1

我用這個循環的產品...如何使用RoR循環數據庫中的所有元素?

<% form_for :product, @products, :url => { :action => "add_to_cart" } do |f| %> 
<%= product.title %> 
<%= product.price %> 
<%= submit_tag 'Make Order' %> 
<% end %> 

在我的數據庫,我有

product: 
title:abc price:874 
title:cde price:98 
title:efg price:18 

但我只能得到我的結果EFG 18.0,我錯過其他記錄我的結果, 有什麼想法呢?

回答

1

我想你需要每個產品的額外表單(基於add_to_cart操作)。
form_for助手爲一個對象生成一個表單,因此您需要遍歷對象併爲每個對象創建一個表單。

類似的東西可能是你需要的東西:

<% for product in @products %> 
    <% form_for product, :url => { :action => "add_to_cart" } do |f| %> 
    <%= product.title %> 
    <%= product.price %> 
    <%= f.submit 'Make Order' %> 
    <% end %> 
<% end %> 
+0

這似乎很大,但我只想要一個「做訂單」在我的形式提交按鈕,我該怎麼辦呢? – DNB5brims 2009-12-27 14:11:17

+0

如何選擇要添加到購物車上的商品?如果您將這些產品動態添加到Ajax表單中,那麼您應該遵循Can BerkGüder的建議。 – apod 2009-12-27 14:26:18

+0

@Ted:從我的回答中查看問題中的代碼示例。 – 2009-12-27 14:31:11

相關問題