Как хранить переменные между вызовами методов в рельсах? - PullRequest
1 голос
/ 30 января 2011

Я довольно новичок в RoR. У меня есть контроллер, и в этом контроллере мне нужно сохранить переменную экземпляра, которую я создаю в новом методе, и снова обратиться к ней в методе создания.

Теперь, когда HTTPбез сохранения состояния единственный разумный способ сделать это - сохранить идентификатор модели, содержащейся в переменной экземпляра, в session[], а затем снова вызвать это значение из session[] в методе создания.Я просто обеспокоен безопасностью, используя этот способ хранения идентификатора переменной, мне нужно убедиться, что пользователь не может изменить значение того, что я сохранил в session[]

Есть ли лучшийспособ для меня это сделать?Это безопасно?Или я должен попробовать что-то еще?

Ответы [ 2 ]

1 голос
/ 30 января 2011

Если вы не можете пересчитать этот идентификатор модели при каждом запросе, использование сеанса в порядке.
Вот дополнительная информация о безопасности сеанса в Rails .

0 голосов
/ 30 января 2011

, если вы можете загрузить модель в методе new, загрузите ее из create, используя тот же способ, что и в new

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...