【发布时间】:2013-03-08 00:12:17
【问题描述】:
在我的
<%= nested_form_for @object do |f| %>
我有一个类似的nested_form:
<%=f.fields_for :nested, :url => { :action => "new" } do |build| %>
<%= render 'nested_fields', :f => build %>
<% end %>
在那个nested_field 里面,我还有另一个fields_for :nested2
我的问题是:我希望 nested2 在调用 nested 时出现 1 次。 我在嵌套控制器的新动作中尝试了
@nested = Nested.new
@nested.nested2.build
但这仅适用于“真正的”新动作。 这个问题有解决办法吗?
我正在使用“nested_form”gem。
【问题讨论】:
-
我在理解您的问题时遇到了一些麻烦。您是否正在尝试为您的
obkect(错字?)创建一个表单,然后其中有一个新的nested对象,而该nested对象也有一个用于新nested2的嵌套表单?另外,您的fields_for通话中的:url => { :action => "new" }是什么意思? -
是的,你是对的 - 那只是一个错字。我现在更正了。该表单用于对象,并且它具有嵌套的内部。只要我点击链接,就可以经常添加这个嵌套。例如:我有一张发票,里面有我想要的任意多的文章。为了将它们结合起来,我使用了一个单独的表,其中包含 invoice_id 和 article_id 以及文章的数量。现在,当我想用新文章添加新发票时,我需要填写单独表格中的“计数”字段。希望现在更清楚我要做什么?
标签: ruby-on-rails nested-forms fields-for