【发布时间】:2013-03-30 21:10:47
【问题描述】:
在我的 Rails 应用程序中,我有一个多次使用fields_for 的表单,有时会嵌套调用fields_for。
不幸的是,图形设计师坚持输入字段的排序方式不能根据它们所属的模型进行分组。因此,我想制作一个可以轻松构建fields_for 块的助手,但我看不到如何让助手方法嵌套可变数量的块。
为了说明,我设想代码如下所示:
<%= form_for @object do |f| %>
<!-- The helper method should have a similar effect to the following... -->
<%= f.fields_for :assoc_a do |assoc_a_builder| %>
<%= assoc_a_builder.fields_for :assoc_b do |assoc_b_builder| %>
<%= assoc_b_builder.text_field :field_name %>
<% end %>
<% end %>
<!-- ...when given the following data... -->
<%= my_helper [f, :assoc_a, :assoc_b], :text_field, :field_name %>
<% end %>
知道我该如何做到这一点吗?
【问题讨论】: