Estoy tratando de pasar datos entre bloques usando sinatra. Por ejemplo:Pasar datos entre bloques usando sinatra
@data = Hash.new
post "/" do
@data[:test] = params.fetch("test").to_s
redirect "/tmp"
end
get "/tmp" do
puts @data[:test]
end
Sin embargo, cada vez que llego al bloque tmp, @data es nulo y arroja un error. ¿Porqué es eso?
Una necesidad común es la de ser capaz de mostrar errores/avisos al redirigir. Parece que algunas personas usan la [gema sinatra-flash] (https://github.com/SFEley/sinatra-flash) para eso, que usa una estrategia basada en sesiones. Ver http://stackoverflow.com/a/7178664/1154642 – bryanbraun