Как динамически установить имя переменной сеанса? - PullRequest
0 голосов
/ 26 октября 2011

Я пытаюсь выполнить следующее, но с помощью переменной сеанса (т. Е. 'Session [: dynamicically_named]'), а не переменной экземпляра. Вот как я вижу это можно сделать с помощью переменной экземпляра:

instance_variable_set("@#{params[:key]}", params[:val])

Видя, как не существует "session_variable_set", как это можно сделать, даже с некоторым альтернативным обходом переменной сеанса?

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Вы устанавливаете значения на session, как если бы вы использовали обычный хэш, например:

session[:dynamically_named] = 'some_value'

# or, to match your example code...

session[ params[:key] ] = params[:val]
0 голосов
/ 26 октября 2011

session (в контроллере Rails) - это Hash, поэтому используйте его как Hash:

session[:foo] = 'bar'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...