2012-07-26 2 views
2

show에 세션 var : time_block_id를 설정했습니다. 양식을 제출하면 동일한 session_id 및 _csrf_token이 표시되지만 time_block_id는 사라집니다. 어떤 아이디어? 레일 3.2.6양식 제출 후 세션 변수가 세션에서 제거되었습니다.

controller.rb

def show 
    session[:time_block_id] = "test" 
    debugger 
    (rdb:663) p session 
    # outputs ... 
    {"session_id"=>"1232115b1ffe78b7e71163e4bd48974a", "user_return_to"=>"/app/admin/clients", "_csrf_token"=>"/aFAp07yrpQtjgXDS2HQk+uNZLD3QuGRzSGX4Mszyug=", "warden.user.user.key"=>["User", [2], "$2a$10$1Mn/Riq9WdmnUUUiVhXbsO"], "time_block_id"=>"test"} 

    render_wizard 
end 

def update 
    debugger 
    (rdb:663) p session 
{"session_id"=>"1232115b1ffe78b7e71163e4bd48974a", "user_return_to"=>"/app/admin/clients", "_csrf_token"=>"/aFAp07yrpQtjgXDS2HQk+uNZLD3QuGRzSGX4Mszyug=", "warden.user.user.key"=>["User", [2], "$2a$10$1Mn/Riq9WdmnUUUiVhXbsO"]} 

    a = "" 
end 

_form.html.haml

=simple_form_for @time_block, url: wizard_path, :method => :put do |f| 
    =f.submit "go" 

답변

0

나는 당신이 "warden.user.user 전에"time_block_id "변수를 이동하는 것이 좋습니다. 키 "를 선택하고 둘러보기 모델을 선택하십시오. 오류 메시지없이 나머지 프로세스를 차단하는 것이 이전 매개 변수의 오류 일 가능성이 큽니다.