fields_for - 访问访问关联模型的值并存储在变量中

时间:2012-07-04 16:43:37

标签: ruby-on-rails

感谢您对此的帮助:

我有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 %> **这不起作用

我该怎么做?

感谢您的任何建议

1 个答案:

答案 0 :(得分:1)

您可以在'author_fields'表单中使用您传递的本地文件获取作者:

<% author = f.object %>

然后您可以使用author.name

获取名称