2009-12-27 2 views
1

내 DB에서 RoR을 사용하여 DB의 모든 요소를 ​​반복하는 방법은 무엇입니까?

<% 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

+0

장바구니에 추가 할 제품을 어떻게 선택합니까? 이러한 제품을 ajax의 양식에 동적으로 추가하는 경우 Can Berk Güder의 조언을 따라야합니다. – apod

+0

@Ted : 내 대답의 질문에서 코드 샘플을 참조하십시오. –

1

form_for은 단일 개체에 대한 양식을 만듭니다. 여러 객체에 대한 양식을 만들려면 다음 질문을 살펴 보시기 바랍니다. Multiple objects in a Rails form

관련 문제