很难在标题中解释。
我有一个嵌套表单,具有category_items
及其关联的(通过has_many)category_item_values
<%= form_for([@category, @category_item], url: category_items_update_path) do |f| %>
<%= f.fields_for :category_item_values do |item_value| %>
<%= item_value.label :value %>
<%= item_value.text_field :value %>
<% end %>
<%= f.submit %>
<% end %>
有 5 个值与项目关联,因此它显示 5 个输入,每个输入对应与给定项目关联的每个category_item_value一个。
假设在category_item_values数据库中有一个"名称"列,我想在每个category_item_value输入上方显示值名称。我该怎么做?
当它循环访问当前categroy_item_value时,我会调用什么,并调用 .name on 以在其输入上方显示名称
<%= f.fields_for :category_item_values do |item_value| %>
<%= SOMETHING.name %>
<%= item_value.label :value %>
<%= item_value.text_field :value %>
<% end %>
您可以尝试使用item_value.object.name