0

私はこれに関してあなたの助けをいただければ幸いです:

私には本と著者の2つのモデルがあり、Bookには多くの著者がいて、著者はBookに属しています。

以下のコードを使用すると、ユーザーは複数の著者を予約に追加できます。

<% fields_for @book do |f| %>
  <% f.fields_for :authors do |builder| %>
    <%= render 'author_fields', :f => builder %>
  <% end %>

  <p><%= link_to_add_fields "Add Authors", f, :authors %></p>
<% end %>

_author_fields.html.erb

<%= f.text_field :author_name %> 

書籍のエントリを編集するときに、「_ author_fields」パーシャルの著者名にアクセスして、変数に保存したいと思います。

次のようなもの:<%= author.author_name %>**これは機能しません

それ、どうやったら出来るの?

提案をありがとう

4

1 に答える 1

1

渡すローカル f を使用して、「author_fields」フォームで作成者を取得できます。

<% author = f.object %>

次に、 author.name で名前を取得できます

于 2012-07-04T16:48:18.623 に答える