2009-07-29 4 views
1

私は、ボタンをクリックしたときにフォーム内の新しいオブジェクトに関連付けられたフィールドを追加/削除できる、マルチレベルのajaxフォームをレールアプリケーションに作成しようとしています。しかし、私はこのフォームに複数のレベルを設定する必要があります(つまり、誰かが「食事」オブジェクトを追加した場合、作成した「食事」フォームの中にボタンを追加する必要があります)。複数レベル複合レールフォーム

Ryan Bates(http://railscasts.com/episodes/73-complex-forms-part-1)のチュートリアル(パート1〜3)ですが、単一レベルのフォームしか記述していません。プロトタイプのヘルパーコマンドでは、javascriptをjavascript内に置くことはできません(文字を正しくエスケープするのに問題があります)。このようなフォームを他にどのように作成できますか?ありがとう。

答えて

4

エピソードのテクニックは、深いネスティングをサポートしていません。しかし、Rails 2.3では深いネスティングをサポートするaccepts_nested_attributes_forというマルチモデルフォームを扱う新しい方法が導入されました。残念ながら、完全な解決策はここでカバーするにはあまりにも関与していますが、私は将来Railkeastsのエピソードでそれをカバーする予定です。

その間に、Eloy Duranのexample applicationをチェックすることをお勧めします。これは、Rails 2.3で深いネスティングを処理する方法を示しています。

+0

ありがとうございます、あなたのRailsCastが大好きです! – Anon

関連する問題