1

私は本当に助けが必要です

1 つの画面に複数レベルのフォームがあります

product => productgroups => productmaterials

そして、製品の編集と新規に動的に新しいfields_for productgroupsとproductmaterialsを追加したいと思います。

productgroups は materialgroup に属し、productmaterials は materials に属します (material は materialgroup に属します)

私は自分のフォームに simple_form gem を使用しているので、=> 製品フォームに、productgroups の fields_for パーシャルを inluded し、productgroups 内に別の fields_for productmaterials を持っています。

ここで、ユーザーは選択ボックスに基づいて、productgroup として製品に追加するマテリアル グループのタイプを選択する必要があります。製品グループ内には、製品材料を追加するための材料のコンボボックスが必要です。各マテリアル グループとマテリアルには、フィールド値の特定の設定があります。だから私はajax経由でパーシャルを取得する必要があります!

ここで質問: プロダクト フォームの fields_for 部分を取得するためのコントローラー メソッドを作成する方法は? それは正しい方向にアプローチしていますか、それともどこか間違っていると思いますか?

PS: 編集フォームの作品

4

1 に答える 1

0

コクーンジェムの使用をお勧めします。JQueryを使用し、ネストされたコンポーネントを追加または削除できます。

部分 ( haml) の例:

.nested-fields
  .close.remove_photo
    = link_to_remove_association '', f
  = f.input :asset, :as => :image_preview

そして、ここに form_for ( haml) があります:

= place.simple_fields_for :photos do |photo|
  = render 'photo_fields', :f => photo
.links
  = link_to_add_association t('add_photo'), place, :photos
于 2012-05-31T11:06:11.050 に答える