Próbuję przekazać dane między blokami za pomocą sinatry. Na przykład:Przekazywanie danych między blokami za pomocą sinatry
@data = Hash.new
post "/" do
@data[:test] = params.fetch("test").to_s
redirect "/tmp"
end
get "/tmp" do
puts @data[:test]
end
Jednak za każdym razem, gdy dostaję się do bloku tmp, @ data jest zerowa i powoduje błąd. Dlaczego?
One wspólną potrzebę ma być w stanie wyświetlić błędów/zawiadomień gdy przekierowanie. Wygląda na to, że niektórzy ludzie używają [flash-gem gem] (https://github.com/SFEley/sinatra-flash) do tego, który używa strategii opartej na sesji. Zobacz http://stackoverflow.com/a/7178664/1154642 – bryanbraun