Как установить многомерный массив в сеансе с рельсами - PullRequest
6 голосов
/ 04 октября 2011

Я пытаюсь сделать что-то вроде этого:

session[:continent][:filter] = params[:filter]

но это не работает, я получил эту ошибку:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]=

1 Ответ

13 голосов
/ 04 октября 2011

Вам нужно инициализировать сессию [: continent], чтобы она была в первую очередь Hash. Попробуйте это:

session[:continent] ||= {}
session[:continent][:filter] = params[:filter]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...