2012-12-26 35 views
0

裏面我_cart_item.html.erb我需要顯示它與cart_itemRails的嵌套形式與局部變量

這裏相關的產品名稱是我的表格:

<%= form_for(@cart) do |f| %> 
    <%= f.fields_for :cart_items do |builder| %> 
     <%= render "cart_item", :f => builder %> 
    <% end %> 
    <p> 
     <%= f.submit :submit %> 
    </p> 
<% end %> 

這裏是_cart_item.html .erb

<p> 
    <%= f.label :price %> 
    <%= f.text_field :price %> 
</p> 
<p> 
    <%= f.label :quantity %> 
    <%= f.text_field :quantity %> 
</p> 

我所尋找的是這樣的事情

<h3><%= cart_item.product.name %></h3> 
<p> 
    <%= f.label :price %> 
    <%= f.text_field :price %> 
</p> 
<p> 
    <%= f.label :quantity %> 
    <%= f.text_field :quantity %> 
</p> 

但我如何將cart_item.product.name傳遞給fields_for/render?

回答

0

f.object包含您的購物車商品,因爲f是上下文中的購物車商品生成商。

所以做:

f.object.product.name