Это все, что вам нужно сделать.Вы должны быть в состоянии использовать этот хэш сеанса сейчас, и он должен быть постоянным.Проверьте следующий код.
Контроллер
before_filter :set_user
def set_user
if session[:user_id]
@user = User.find(session[:user_id])
end
end
def login
if user = User.find(params)
session[:user_id] = user.id
end
end
Просмотр
<div>Hello, <%= @user.email %>!</div>
Вы всегда можете посмотреть в таблице сеансов, чтобы убедиться, что ваши данные получаюттам ... это должно быть в столбце данных (в кодировке base64).Если вы используете sqlite3, вы можете сделать что-то вроде этого:
: sqlite3 db/development.sqlite3
sqlite> select data from sessions limit 1;
... base64 data ...
Вы можете декодировать данные base64, чтобы посмотреть, что там происходит.Надеюсь, это поможет.