所以我有一个 Rails 3.2 应用程序,它通过 jquery-ujs 显示一个设计登录页面。在 application.html.erb 我有:
<%= link_to "Login", new_user_session_path, :remote => true %>
它调用/views/devise/sessions/new.js.erb,包含一些在现有页面上显示漂亮的模式登录表单的 JS。一切正常,但在我的控制器中,我有:
before_filter :authenticate_user!, except: [:index, :show]
它将调用新 / 编辑 / 更新 / 销毁操作的用户重定向到/views/devise/sessions/new.html.erb。即使在视图中使用 :remote => true 调用相关操作时也会发生这种情况。
我将如何更改:authenticate_user!返回 new.js.erb 而不是重定向到 .html.erb 版本?
非常感谢任何帮助!