1

レールで ajax を使用してオブジェクトを作成するフォームを送信しています。次に、このオブジェクトをリストに追加すると、魅力的に機能します。

Create.js.erb で:

$('#step_items').prepend($('<%= escape_javascript(render('shared/step_item'))     %>').fadeIn("slow"));

ただし、新しいステップ オブジェクトを作成すると、新しいアクティビティ オブジェクトも作成されます。ステップをステップ リストに追加し、アクティビティをアクティビティ リストに追加したいと考えました。両方のパーシャルをレンダリングするには...

create.js.erb に単純に追加してみました:

 $('#activity_items').prepend($('<%= escape_javascript(render('shared/activity_item_in_goal')) %>').fadeIn("slow"));

これはエラーを吐き出します:

ActionController::RoutingError (No route matches [GET] "/tasks/..."):

create.js.erb から 2 つのパーシャルをレンダリングする最良の方法は何ですか? RJS またはカスタム ajax 呼び出しを介してそれを行うことができると読んでいますが、それを理解することはできません。誰でも明確なコード例を提供できますか?

4

0 に答える 0