2

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>");

誰が何が起こっているのか知っていますか?

4

1 に答える 1

0

解決:

上記のコメントで @VladKhomich が言ったように、JS ファイル rails.js がありませんでした。

ここからダウンロードできます: https://github.com/rails/jquery-ujs/blob/master/src/rails.js

于 2013-08-01T06:10:50.483 に答える