0

好吧,问题是这样的。我有这张桌子。

项目, 人, person_item

然后我在模型和人的控制器中进行多对多关系,我使用 person.items.build 并在视图中使用 fields_for 我有 ALL 但在关系表中 person_item 是这样的

create_table "person_items", :force => true do |t|
t.integer  "person_id"
t.integer  "item_id"
t.integer  "num"
t.datetime "created_at"
t.datetime "updated_at"
end

我不知道当关系的字段 person_id 和 item_id 填充时如何添加字段 cant 我如何为此查看视图?

人的部分看法

<div class="field">
<%= f.label :nom %><br />
<%= f.text_field :nom %>
</div>
----Items-----
<% f.fields_for :items do |builder|%>
<div class="field">
<%= f.label :nomItem %><br />
<%= f.text_field :nomItem %>
</div>

我认为是这样的,但这填充了 2 行,一行有 num,全为空白,另一行没有 num。

<% f.fields_for :person_items do |pi|%>
<div class="field">
<%= pi.label :num %><br />
<%= pi.text_field :num %>
</div>
<%end%> #end of person_items
<%end%> #end of items
4

0 回答 0