レールで 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 呼び出しを介してそれを行うことができると読んでいますが、それを理解することはできません。誰でも明確なコード例を提供できますか?