Rails Form Builder (この場合は simple_form) を使用してオブジェクトにアクセスする方法を理解しようとしています。
http://apidock.com/rails/ActionView/Helpers/FormHelper/fields_forで説明されているように、次のようにオブジェクトを渡します。
- @document.sections.each do |section|
= f.simple_fields_for :sections, section do |section_form|
= render 'section_fields', :f => section_form
ただし、パーシャル内で f.object を呼び出すと、nil id などを含む「新しい」セクション オブジェクトが取得され、link_to パスが壊れます。
変数を「標準」の方法で渡すことでさえ、次のように壊れているようです。
- @document.sections.each do |section|
= f.simple_fields_for :sections, section do |section_form|
= render 'section_fields', :f => section_form, :foo => section
パーシャル内で foo undefined を持っています。
fields_for has_many アソシエーションを使用してフォームが構築されている目的のオブジェクトにアクセスするにはどうすればよいですか?