2011-10-04 30 views
5

我試圖做這樣的事情:如何設置會話的多維數組軌

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.[]= 

回答

13

您需要首先將會話[:continent]初始化爲哈希。試試這個:

session[:continent] ||= {} 
session[:continent][:filter] = params[:filter]