Rails:AJAX脚本不会运行

时间:2013-05-07 13:16:18

标签: ruby-on-rails ajax

我有一个通过AJAX呈现错误的表单。表单正在发送远程请求,服务器正在返回javascript:

(function() {
  $("#main").fadeIn(". . .");
}).call(this);

不幸的是,浏览器中实际上没有任何内容呈现。起初我认为js代码中肯定存在错误,但是当我将此代码复制并粘贴到Firebug控制台时,它会在新内容中正确淡出。问题似乎是浏览器没有首先运行代码。什么可能导致这个问题?

供参考,这是我的表单标记:

= simple_form_for @user, html: {multipart: true}, remote: true do |f|
  . . .
  .btn.btn--positive = f.submit

这是控制器动作:

def update
  if @user.update(user_params)
    redirect_to @user, notice: t('shared.notices.item_was_successfully_updated', item: @user.name)
  else
    render layout: 'transition.js.coffee', action: 'edit'
  end
end

当更新未验证且Rails运行第render layout: 'transition.js.coffee', action: 'edit'行时会发生错误。

0 个答案:

没有答案