1

所以我有一个 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 版本?

非常感谢任何帮助!

4

1 回答 1

0

我可以在生成 devise:views 后编写 *.js.erb 模板,但在设计版本 2.1.2 中我无法在其他版本中实现。

于 2013-06-27T20:49:06.407 回答