我在使用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>");
有谁知道发生了什么事?
答案 0 :(得分:0)
<强>解决方案:强>
正如@VladKhomich在上面的评论中所说,我错过了JS文件rails.js。
您可以从此处下载:https://github.com/rails/jquery-ujs/blob/master/src/rails.js