我将相关模型的表单字段分成了部分。我想在部分中引用相关模型,但我不知道该怎么做。 @position
和@position_fields
都是零。我看到render ..., object: @something
,但我不确定如何引用当前的position
模型来传递它。
<%= f.fields_for :positions do |builder| %>
<%= render 'position_fields', f: builder %>
<% end %>
Fields for <%= @position.name %>
<%= f.text_field :name %>
如何在fields_for
部分?
答案 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。