2009-12-27 98 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

相关问题