Rails 4形成远程更新div问题

时间:2013-07-31 13:41:17

标签: ruby forms tags ruby-on-rails-4

我在使用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>");

有谁知道发生了什么事?

1 个答案:

答案 0 :(得分:0)

<强>解决方案:

正如@VladKhomich在上面的评论中所说,我错过了JS文件rails.js。

您可以从此处下载:https://github.com/rails/jquery-ujs/blob/master/src/rails.js