我确信这很简单,但我似乎找不到解决方案,我相信其他人也会从这个问题中受益。
我有一个嵌套的表单:
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或类似的东西。
如果我也可以访问孩子的索引,那也很棒。
提前致谢
答案 0 :(得分:0)
在Rails表单助手中,object
用于访问底层对象。
在您的示例中,您应该可以通过调用foo
访问fields_for
块中的孩子的c.object.foo
变量。