Rails4:在fields_for partial中引用关联模型

时间:2013-07-23 19:59:26

标签: ruby-on-rails ruby-on-rails-4

我将相关模型的表单字段分成了部分。我想在部分中引用相关模型,但我不知道该怎么做。 @position@position_fields都是零。我看到render ..., object: @something,但我不确定如何引用当前的position模型来传递它。

应用/视图/活动/ _form.html.erb

  <%= f.fields_for :positions do |builder| %>
    <%= render 'position_fields', f: builder %>
  <% end %>

应用/视图/活动/ _position_fields.html.erb

Fields for <%= @position.name %>
<%= f.text_field :name %>

如何在fields_for部分?

中引用相关模型

1 个答案:

答案 0 :(得分:1)

apps / views / events / _position_fields.html.erb 中,您可以执行以下操作:

Fields for <%= f.object.name %>
<%= f.text_field :name %>

这是因为builder具有对每个位置对象的引用,并且您将构建器作为本地传递给名为position_fields的{​​{1}}部分。

阅读此文档非常有用:http://apidock.com/rails/ActionView/Helpers/FormHelper/fields_for