且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在没有使用Devise的已经signed_in用户的rails中重定向root_path

更新时间:2023-11-27 08:36:58

user_signed_in? ApplicationHelper 中定义的方法不可用于 AuthenticatedUser 。因为你可以从请求中获取会话,我只需直接在 AuthenticatedUser 中查看:

The user_signed_in? method defined in ApplicationHelper is not available to AuthenticatedUser. Since you can get the session from the request I would just check it directly in AuthenticatedUser:

class AuthenticatedUser
  def self.matches?(request)
    !!request.session[:user_id]
  end
end