2011-06-16 18 views
8

मैं थोड़ा उलझन में हूं कि यह अधिक सामान्य रूप से संबोधित समस्या क्यों नहीं है लेकिन यहां जाता है।साझा रेल और जावास्क्रिप्ट दृश्य

मेरे पास मेरा रेल ऐप है जो सामान्य रूप से मेरे विचार उत्पन्न करता है। मेरे पास इंटरफ़ेस पर कुछ गतिशील सामग्री है।

मैं एक एजेक्स कॉल करना चाहता हूं, जेएसओएन वापस कर सकता हूं, और एप्लिकेशन के गतिशील भाग को पॉप्युलेट कर सकता हूं। मैं ऐसा करने के लिए एक जेएस टेम्पलेटिंग लाइब्रेरी का उपयोग करूंगा।

मैं एजेक्स कॉल नहीं करना चाहता, रेलों ने दृश्य को संसाधित किया है और सभी HTML वापस भेज दिया है। मैं जेएसओएन होने की प्रतिक्रिया चाहता हूं ताकि प्रोसेसिंग और वायर टाइम पर कटौती हो।

समस्या यह है कि HTML जो मैं गतिशील रूप से उत्पन्न कर रहा हूं वह वही HTML है जो मैं रेल द्वारा पृष्ठ लोड पर स्थिर रूप से उत्पन्न कर रहा हूं (एजेक्स पेजिनेशन सोचें)। एचटीएमएल स्वाभाविक रूप से मेरी ईआरबी फाइलों में है। लेकिन जब मैं अधिक सामग्री उत्पन्न करता हूं (कहें, पेज 2), तो मैं स्पष्ट रूप से ईआरबी फाइलों तक नहीं पहुंच सकता और जावास्क्रिप्ट टेम्पलेट फ़ाइल में HTML को डुप्लिकेट करने की आवश्यकता है।

क्या वहां कोई समाधान है जो मुझे रेल और जेएस के बीच अपने विचार साझा करने की अनुमति देता है? (मुझे लगता है कि यह जेएस प्रतिपादन के साथ ईआरबी मिश्रण करने की कोशिश करने के लिए थोड़ा अजीब है ... लूप, सशर्त, आदि)

क्या लोग आमतौर पर एचटीएमएल प्रस्तुत करने और तार पर भेजने के लिए बस जाते हैं? या, क्या वे जेएस टेम्पलेट्स का उपयोग करके प्रस्तुत करने के लिए पेज लोड पर जावास्क्रिप्ट को अजीब तरीके से निष्पादित करते हैं?

+0

अपने विचार काफी सरल हैं, तो आप कितनी दूर देख सकते हैं आप उदाहरण के साथ मिल सकते हैं इस संदर्भ में एचएएमएल और एचएएमएल-जेएस (https://github.com/creationix/haml-js)। – polarblau

उत्तर

3

मैं अतीत में एक ही समस्या में भाग गया। मैं इसे मूंछ के साथ हल करने में सक्षम था: http://mustache.github.com/ उस समय रेल के साथ मूंछ सेट करने का कोई आसान तरीका नहीं था इसलिए मुझे एक साथ कुछ कोड करना पड़ा। ऐसा लगता है कि अब क्या यहां इसके लिए एक lib है जैसे: https://github.com/goodmike/mustache_rails3

अद्यतन: लगता है एक अच्छा मणि है की तरह अब यह stache कहा जाता है पूरा करने के लिए: https://github.com/agoragames/stache

संबंधित मुद्दे