0

まあ、問題はこれです。私はこのテーブルを持っています。

item、person、person_item

次に、モデルと人のコントローラーで多対多の関係を作成します。person.items.buildを使用し、ビューでfields_forを使用しますが、関係テーブルでは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が塗りつぶされているときに、フィールドカントを追加する方法がわかりません。これをどのように表示しますか?

人の視点の一部

<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つの行を埋めます。1つはnumですべて空白で、もう1つは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