次のようなネストされたオブジェクトフォームを含むフォームを生成したいと思います(hamlで):
- form_for @parent do |parent_form|
- parent_form.fields_for :children do |child_form|
= child_form.label :first_name
= child_form.text_field :first_name
...そして子フォームを次のようにjqueryui(1.8.2)アコーディオンに配置したいと思います(私は思います):
- form_for @parent do |parent_form|
%div#accordion
- parent_form.fields_for :children do |child_form|
%h3
%a{ :href => "#" }Header
%div
-# I wish this was a content div
= child_form.label :first_name
= child_form.text_field :first_name
これはほぼ機能しますが、fields_forは、各子の「反復」の最後に非表示の入力を挿入します。この入力は、コンテンツdivの兄弟として生成されるため、jqueryuiが混乱します。accordion()が非表示の入力を次のヘッダーと間違えているようで、そこから物事が混乱します。
ネストされたフォームをjqueryuiアコーディオンに配置する方法を誰かに教えてもらえれば、私は大いに義務付けられます。
Rgds、ダン