0

在我的 _cart_item.html.erb 中,我需要显示与 cart_item 关联的产品名称

这是我的表格:

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

4

1 回答 1

0

f.object包含您的购物车项目,因为f它是上下文中的购物车项目构建器。

这样做:

f.object.product.name
于 2012-12-26T14:18:07.303 回答