0

感谢您对此提供的帮助:

我有 2 个模型,书籍和作者,其中书籍有很多作者,作者属于书籍

我有下面的代码,它允许用户添加多个作者来预订。

<% 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

您可以在“author_fields”表单中使用您传递的本地 f 获取作者:

<% author = f.object %>

然后你可以用 author.name 得到名字

于 2012-07-04T16:48:18.623 回答