在编辑期间以嵌套形式访问子对象 - rails 4

时间:2013-12-12 13:20:49

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

我确信这很简单,但我似乎找不到解决方案,我相信其他人也会从这个问题中受益。

我有一个嵌套的表单:

has_many :children
accepts_nested_attributes_for :children

belongs_to :parent

我有一个嵌套的表单设置,如下所示,它完美地创建和编辑父项和多个子项,但为了提高可用性,我想在编辑期间访问子对象中的一些变量。我正在使用rails scaffold,因此这与我的新动作和编辑动作的形式相同。

<%= form_for(@parent, :html => {class: "form-horizontal"}) do |f| %>

  Parent form stuff here

  <%= f.fields_for :children, @parent.children do |c| %>

    Child form stuff here

    I WANT TO ACCESS CHILD OBJECT HERE DURING EDIT eg c.foo

  <% end %>

<% end %>

通过这个我想访问类似c.foo,child.foo或@ parent.child.foo或类似的东西。

如果我也可以访问孩子的索引,那也很棒。

提前致谢

1 个答案:

答案 0 :(得分:0)

在Rails表单助手中,object用于访问底层对象。

在您的示例中,您应该可以通过调用foo访问fields_for块中的孩子的c.object.foo变量。