设计重定向 - Rails 4.2

时间:2015-01-26 20:59:29

标签: ruby-on-rails redirect devise

我使用Rails 4.2和gem devise 3.4 我将帮助form_forremote: true和操作create一起使用 与before action :authenticate_user!

如果用户未经授权,authenticate_user必须重定向到new session path。这不会发生。在浏览器中我有401 error + 'You need to sign in or sign up before continuing.' 如何配置devise gem?

1 个答案:

答案 0 :(得分:0)

根据this设计维基页面,您只需要定义redirect_url,并覆盖通常会调用设计respond方法(see source here)recall方法:

def redirect_url
   new_user_session_url
end

def respond
  if http_auth?
    http_auth
  else
    redirect
  end
end