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 文件中的内容,但包含我的部分内容。

例子:

提交后我的网址:

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 回答