सिनात्रा के रेल के redirect_to
विधि के बराबर क्या है? मुझे अपने दृश्य में पारित आवृत्ति चर को संरक्षित करते समय एक पोस्ट सबमिशन/प्रपत्र जमा करने के लिए प्रवाह प्राप्त करने की आवश्यकता है। redirect
विधि का उपयोग करते समय आवृत्ति चर खो जाते हैं।पोस्ट/रीडायरेक्ट/सिनात्रा का उपयोग कैसे करें?
उत्तर
Sinatra Book अपने प्रश्न को साफ़ करना चाहिए। विशेष रूप से "Redirect" भाग।
किताब से उद्धरित:
रीडायरेक्ट वास्तव में ब्राउज़र करने के लिए एक स्थान हैडर वापस भेजता है, और ब्राउज़र स्थान संकेत दिया करने के लिए एक अनुवर्ती अनुरोध करता है। चूंकि ब्राउज़र उस फॉलोअप अनुरोध को बनाता है, इसलिए आप किसी भी पेज पर, अपने एप्लिकेशन में या किसी अन्य साइट पर रीडायरेक्ट कर सकते हैं।
एक रीडायरेक्ट के दौरान अनुरोधों का प्रवाह है: ब्राउज़र -> ब्राउज़र (अनुरोध '/') - -> सर्वर
समाधान सत्र में चीजों को स्टोर करना है। वर्तमान में ivars में रीडायरेक्ट के बाद आवश्यक सभी मानों को सत्र में रखा जाना चाहिए। –
मैंने हाल ही में एक समान प्रश्न पूछा है, लेकिन क्लाइंट पक्ष पर कुकीज़ अक्षम होने पर अभी तक एक निश्चित उत्तर नहीं मिला है ... क्या आप एकमात्र समाधान का सुझाव देते हैं जिसे आप जानते हैं? कोई और ? धन्यवाद –
सीनात्रा पुस्तक लिंक अब उपलब्ध नहीं है। – Andres
पुनर्निर्देशन ('/' के लिए परिणाम)> सर्वर (करने के लिए '/' अनुप्रेषित) सिनात्रा में उपयोग करने के लिए सबसे आसान है।
तो नीचे दिए गए कोड की व्याख्या कर सकते हैं:
require 'rubygems'
require 'sinatra'
get '/' do
redirect "http://example.com"
end
आप भी इस तरह अपने वर्तमान आवेदन में एक और रास्ता रीडायरेक्ट कर सकते हैं, हालांकि यह नमूना एक विधि को नष्ट करेगा।
delete '/delete_post' do
redirect '/list_posts'
end
एक बहुत ही आम जगह है जहाँ यह रीडायरेक्ट अनुदेश प्रयोग किया जाता है प्रमाणीकरण किया जा रहा है
def authorize!
redirect '/login' unless authorized?
end
आप के तहत और अधिक नमूने देख सकते हैं:
अपने दूसरे प्रश्न का सवाल है, विचारों में चर गुजर, यह संभव इस तरह है:
get '/pizza/:id' do
# makeing lots of pizza
@foo = Foo.find(params[:id])
erb '%h1= @foo.name'
end
यह मेरे प्रश्न का उत्तर नहीं देता है। मैं एक हैंडलर में रीडायरेक्ट करना चाहता हूं और उदाहरण चरों को संरक्षित करना चाहता हूं, जैसे आप रेल में कर सकते हैं। –
यदि आप पोस्ट करते हैं तो क्रोम में यह पोस्ट पोस्ट करता है, इसलिए पृष्ठ को रीफ्रेश करने पर आपको फॉर्म पुनर्वितरण मिलता है। – Dmitry
सिनात्रा मैनुअल अब एक वैध लिंक नहीं है। – zhon
- 1. गिट का उपयोग कैसे करें?
- 2. टाइपलिस्टिस्ट का उपयोग कैसे करें
- 3. चींटी का उपयोग कैसे करें?
- 4. एनएसएसकेनर का उपयोग कैसे करें?
- 5. रोस्टैटस का उपयोग कैसे करें?
- 6. org.netbeans.swing.outline का उपयोग कैसे करें?
- 7. रीगेक्स का उपयोग कैसे करें?
- 8. spl_autoload_register का उपयोग कैसे करें?
- 9. find_module का उपयोग कैसे करें?
- 10. kCTSuperscriptAttributeName का उपयोग कैसे करें?
- 11. MigLayout का उपयोग कैसे करें?
- 12. FileDialog का उपयोग कैसे करें?
- 13. PyBrain का उपयोग कैसे करें?
- 14. ऑटोमैपर का उपयोग कैसे करें?
- 15. MPI_Type_create_subarray का उपयोग कैसे करें?
- 16. MonadRandom का उपयोग कैसे करें?
- 17. QMutex का उपयोग कैसे करें?
- 18. Jquery का उपयोग कैसे करें?
- 19. प्रतीकों का उपयोग कैसे करें + =, * =, - =
- 20. Parcel.readBooleanArray() का उपयोग कैसे करें?
- 21. pthread_mutex_trylock का उपयोग कैसे करें?
- 22. स्पिनर का उपयोग कैसे करें
- 23. ScrollViewer.ScrollToVerticalOffset का उपयोग कैसे करें?
- 24. स्पोफ का उपयोग कैसे करें?
- 25. प्रोफाइलर्स का उपयोग कैसे करें/
- 26. SqlBulkCopyColumnMappingCollection का उपयोग कैसे करें?
- 27. NSPointArray का उपयोग कैसे करें?
- 28. RedirectToAction का उपयोग कैसे करें
- 29. Moment.js का उपयोग कैसे करें?
- 30. टेलकॉल का उपयोग कैसे करें?
http://stackoverflow.com/questions/4726884/can-you-specify-the-http-method- उपयोग करने के साथ-sinatras-redirect – Dmitry
आप नेट :: HTTP http://stackoverflow.com/questions/10184737/how-can-i-make-a-post-request-inside- ruby-sinatra –