2012-05-22 7 views
1

세션 내에 복잡한 해시 구조를 저장할 수 있습니까? 이 같은 뭔가 :세션에서 복잡한 해시 구조를 전달합니다.

session[:blabla] = {} 
session[:blabla][:sub] = { :special => [], :xyz => {} } 

내가 페이지를 다시로드 할 때, 그 변수가 세션에서 손실됩니다.

EDIT1 : 나는 인 2.3.x

EDIT2를 레일을 사용하고 있습니다 : 나는 세션 내에서 간단한 해시를 저장하면 모든 것이 잘 작동합니다.

+0

작동해야합니다. 하지만 대신 다음 구문을 사용하십시오 :'session [: blabla] = {: sub => {: special => [], : xyz => {}}}' – iltempo

답변

1

글쎄, 이전 버전의 레일이이 문제의 원인 일 수 있습니다. 당신이 중첩 해시 구조를 저장하려면

, 당신은 그 개체가 JSON으로 직렬화되는에 따라 달라집니다, 물론

session[:nestedstructure] = nested_hash.to_json 

시도 할 수 있습니다.

관련 문제