设计:覆盖会话#new action

时间:2011-03-10 06:33:20

标签: ruby-on-rails devise

我希望能够在登录页面时将已登录的用户发送到其他地方。现在他们被发送到根路径。

我尝试在会话控制器中创建自己的新动作,但它似乎不起作用。我尝试在日志上打印出来测试的文本甚至没有出来,所以我认为用户被重定向到链的某个地方。

你是怎么做到的?

1 个答案:

答案 0 :(得分:2)

我认为你要找的是after_sign_in_path_for。如果在application_controller.rb文件中定义该方法,则可以返回希望用户重定向到的任何路径。

def after_sign_in_path_for(resource)
  if current_user.current_sign_in_at > 1.minute.ago
    your_own_path
  else
    super
  end
end