Я не могу изменить параметры сеанса - PullRequest
0 голосов
/ 29 декабря 2010

Я следую http://railscasts.com/episodes/241-simple-omniauth, чтобы добавить метод аутентификации для моего приложения RoR.

Контроллер сеанса может получить доступ и изменить значения params [: user_id].Я вижу, что с сеансами повышения [: user_id] .to_yaml

Однако я не могу изменить эти значения на другой странице.

Показывает значения в сеансе повышения [: user_uid] .to_yaml, но не в параметрах повышения [: user_uid] .to_yaml

Если проблема заключается в том, что параметры должны включать в себя сеанси его там нет.

Пожалуйста, помогите, я боролся с этим уже несколько дней.Спасибо.

PD: весь код находится на git@github.com: brunosan / papernote.git

PPD: Если я клонирую и запускаю git-репозиторий railscasts и запускаю его, это работает.Я пошел файл за файлом, чтобы увидеть различия, и я не могу получить его.

1 Ответ

2 голосов
/ 29 декабря 2010

Похоже, вы используете session[:user_uid] в действии SessionsController # create, но session[:user_id] в другом месте. Будьте уверены, чтобы быть последовательным здесь.

Кроме того, сессия отличается от хранилища параметров, поэтому они не будут содержать одинаковые значения. Если вы настраиваете / получаете user_id, то лучше всегда работать с сеансом, а не с хэшем params.

...