Rails 4 でフォームを送信した後、div を更新する際に問題が発生しました。コードの関連部分は次のとおりです。
意見:
_details.html.haml
= form_tag(url_for(save_answer_path(format: :js)), remote: true) do
(some html code ....)
= submit_tag t('app.bouton.send'), id: 'sendButton'
%div#divlogs
= render partial: 'logs'
コントローラ:
def save_answer
some code ...
respond_to do |format|
format.js
end
end
JS:
save_answer.js.erb
$('#divlogs').html("<%= escape_javascript(render partial: 'logs') %>");
送信すると、すべてが正しく呼び出されますが、間違った出力が得られます。私が欲しいのは、div を更新することですが、代わりに、JS ファイルにあるものを含むページを取得しますが、部分的なコンテンツを含むページを取得します。
例:
送信後の私の URL:
http://domaine/controller/save_answer.js
画面に表示されるもの:
$('#divlogs').html("<p>This should appear on the div </p>");
誰が何が起こっているのか知っていますか?