我试图在“变体”部分中调用“产品”模型中的变量。我可以使用以下方法从“变体”中调用现有变量:
<%= f.object.product_id %>
但我不能让它工作:
<%= f.object.product.id %>
我可以做这个:
<%= f.object.product %>
但是它回来了#<Product:0x007fee2c9a8ec8>
,我不知道该怎么办!
以下是对情况的更详细概述:
我有具有许多“产品”的“商店”模型。每个“产品”都有_许多“变体”。变体是嵌套的。这是“/store/show.html.erb”文件:
<% @store.products.each do |product| %>
<tr>
<td>
<%= form_for(product) do |f| %>
<%= f.fields_for :variants do |builder| %>
<%= render 'variant_fields', f: builder %>
<% end %>
</td>
</tr>
<% end %>
这是'/store/_variant_fields'部分:
<fieldset>
</table>
<tbody>
<tr>
<td><%= f.label :variant_name %><%= f.text_field :variant_name %></td>
</tr>
</tbody>
</table>
</fieldset>