2012-10-09 29 views
5

मैं persistent_data नामक एक चर को सहेजने की कोशिश कर रहा हूं।रेलवे 3.2.8 पर रूबी में लोकल स्टोरेज पर डेटा कैसे सहेजूं?

मैं आमतौर पर session[:persistent_data] या cookies[:persistent_data] का उपयोग करता हूं, लेकिन मैं इसके बजाय स्थानीय स्टोरेज का उपयोग करना चाहता हूं।

मैं रेल पर यह कैसे कर सकता हूं?

+1

मुझे पता है कि लोकल स्टोरेज रेल से संबंधित नहीं है, लेकिन यदि कोई मणि या कुछ है जो हमें चीजों को सीधे स्टोरेज के साथ स्थानीय स्टोरेज में स्टोर करने की इजाजत देता है। –

उत्तर

1

जहां तक ​​मुझे पता है कि स्थानीय स्टोरेज के पास रेल के साथ कुछ लेना देना नहीं है, यह शुद्ध जावास्क्रिप्ट/HTML5 सुविधा है।

आप स्थानीय भंडारण से डेटा पढ़ने या लिखने के लिए आपको आवेदन js में निम्न का उपयोग कर सकते हैं:

var foo = localStorage.getItem("bar"); 
localStorage.setItem("bar", foo); 
4

LocalStorage पटरियों के साथ कोई संबंध नहीं है। आप इसे किसी भी अन्य भाषा के साथ के रूप में एक ही तरह से कार्य करें:

<script> 
localStorage.setItem("company_id", "1"); 
</script> 

localStorage.getItem("company_id"); 
=> 1 

आप रेल का उपयोग गतिशील रूप से आइटम तथापि सेट करने के लिए कर सकते हैं:

<script> 
localStorage.setItem("company_id", "<%= @company.id %>"); 
</script> 
0

के रूप में दूसरों को पहले से ही कहा है स्थानीय भंडारण जावास्क्रिप्ट/एचटीएमएल सुविधा है/समाधान लेकिन यदि रेलवे के साथ इसे एकीकृत करना सीखना चाहते हैं तो रयान बेट्स के पास http://railscasts.com/episodes/248-offline-apps-part-2 पर रेलवेस्ट है, हालांकि आपको इसे पूरी तरह से समझने के लिए भाग 1 देखने की आवश्यकता हो सकती है।