私の 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 %>
どうすればこれを達成できますか?