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.objectfコンテキスト内のカートアイテムビルダーであるため、カートアイテムが含まれます。

そうしてください:

f.object.product.name
于 2012-12-26T14:18:07.303 に答える