How can I find a devise user by it's session id?
devise, ruby, ruby-on-rails, session
Solution
At least on my system (rails 3.2, devise 2.0.4), you can do it like this:
`session` is:
{"session_id"=>"be02f27d504672bab3408a0ccf5c1db5", "_csrf_token"=>"DKaCNX3/DMloaCHbVSNq33NJjYIg51X0z/p2T1VRzfY=", "warden.user.user.key"=>["User", [3], "$2a$10$5HFWNuz5p6fT3Z4ZvJfQq."]}
`session["warden.user.user.key"][1][0]`, then is `3`.
So, I'd find it as:
User.find(session["warden.user.user.key"][1][0])
Problem
Given `session["session_id"]` is it possible to find the logged in `User` to which that session belongs to?