我有一个通过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'
行时会发生错误。