Routing Constraints - 03 May 2012
Here’s what I’m using to redirect visitors to different root_urls depending on whether or not they’re signed in.
class UserConstraint def matches?( request ) !request.cookies['auth_token'].blank? end end root to: 'projects#index', constraints: UserConstraint.new root to: 'users#new'
I’m storing the user’s auth_token in cookies[:auth_token]
, so you may need to edit the code slightly accordingly.