Czy ktoś może mi powiedzieć, w jaki sposób ustawić/używać zmiennych sesji w aplikacji Ruby on Rails od zera. Nie jestem w stanie ustawić/używać zmiennej sesji w moim kontrolerze między dwiema stronami. Używam typu sesji CookieStore. Jest to składnia używana do ustawiania i pobierania zmiennych sesji:Nie można ustawić/używać zmiennych sesji w kontrolerze ruby na szynie
session[:test] = "testing"
@test_str = session[:test]
Daj mi znać w przypadku, gdy czegoś mi brakuje.
To jest jak mój kontroler wygląda następująco:
class PaymentsController < ApplicationController
# GET /merchant_test
def merchant_test
session[:test] = "testing"
render :layout => false
end
# POST /post_to_mobikwik
def post_to_mobikwik
zr = Mobikwik::Request.new(params)
@mobikwik_data = zr.all_params
@test_str = session[:test]
render :layout => false
end
# POST /z_response
def z_response
zr = Mobikwik::Response.new(request.raw_post)
@checksum_check = zr.valid?
@mobikwik_post = zr.all_params
@statuscode = @mobikwik_post['statuscode']
@statusmessage = @mobikwik_post['statusmessage']
if @statuscode == "0"
@verified = zr.verified?
else
@verified = false
end
render :layout => false
end
wygląda dobrze do mnie, co się dzieje, kiedy to zrobić. Jaki jest otaczający kod. Daj nam pełny przykład, który nie działa. Czy sprawdziłeś [dokumentację sesji] (http://guides.rubyonrails.org/action_controller_overview.html#session)? – Matt
Cześć Matt, otrzymuję zerową wartość, gdy próbuję odzyskać wartość z sesji. – Anoop
Dodano również kontroler. – Anoop