0

我将关联模型的表单字段分解为部分。我想在部分中引用关联的模型,但我不知道该怎么做。@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部分中引用关联模型?

4

1 回答 1

1

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

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

这是因为builder具有对每个位置对象的引用,并且您将 builder 作为本地传递给position_fields具有 name 的部分f

通读此文档将很有用:http://apidock.com/rails/ActionView/Helpers/FormHelper/fields_for

于 2013-07-23T20:09:46.297 回答