我正在尝试通过使用 AJAX 的设计来更新用户模型,并让设计使用正确的 javascript 文件进行响应。
我想将表单远程提交到 registrations#update 操作,但这不适用于 Devise 的默认响应,该响应使用 RegistrationsController 中的以下内容:
respond_with resource, :location => after_update_path_for(resource)
以上尝试重定向到默认路由,而不是渲染 update.js.erb 文件。我能够覆盖该操作并使其与以下更改一起使用:
respond_to do |format|
format.html
format.js
end
但是,这似乎非常暴力,因为我正在压倒整个动作。有没有一种简单的方法让设计知道用 javascript 响应而不是执行默认重定向?