1つのアクションで複数回呼び出すことはできないことはわかっていますrender
が、AJAX応答で複数のDOM要素のコンテンツを更新するための代替案を誰かが提案できるかもしれません。
私はこれを行うことを念頭に置いていました:
render :json => {:updates => {'#a' => '<p>newContentA</p>', '#b' => '<p>newContentB</p>'}}
...次に、フロントエンドのjsに置換を実行させます(これにより、javascriptを実際のビューファイルから除外します)。ただし、前述のソリューションでは、ビューファイルからDOMコンテンツを作成する場合は、renderを再度呼び出す必要があります。
render :json => {:updates => {'#a' => render(a), '#b' => '<p>newContentB</p>'}}
これを実行する適切な方法は何ですか?