का उपयोग कर ब्लॉक के बीच डेटा पास करना मैं sinatra का उपयोग कर ब्लॉक के बीच डेटा पास करने की कोशिश कर रहा हूँ। उदाहरण के लिए:sinatra
@data = Hash.new
post "/" do
@data[:test] = params.fetch("test").to_s
redirect "/tmp"
end
get "/tmp" do
puts @data[:test]
end
हालांकि जब भी मैं tmp block @data पर जाता हूं तो शून्य होता है और एक त्रुटि फेंकता है। ऐसा क्यों है?
एक आम जरूरत में डेटा पास की जरूरत है जब पुनः निर्देशित त्रुटियों/नोटिस प्रदर्शित करने के लिए सक्षम होने के लिए है। ऐसा लगता है कि कुछ लोग इसके लिए [sinatra-flash gem] (https://github.com/SFEley/sinatra-flash) का उपयोग करते हैं, जो सत्र-आधारित रणनीति का उपयोग करता है। Http://stackoverflow.com/a/7178664/1154642 देखें – bryanbraun