मैं रेल के लिए नया हूं और मेरे पास जावास्क्रिप्ट कार्यों को एक दृश्य के भीतर कॉल करने में एक बहुत ही सरल समस्या है। रेल 2 में मैं ...रेल में देखने से जावास्क्रिप्ट कार्यों को कॉल करना 3
= javascript_tag "name(arguments)"
जहां जावास्क्रिप्ट फ़ंक्शन "नाम" मेरे application.js फ़ाइल में स्थित था। हालांकि, यह रेल 3 में काम नहीं करता है? या क्या मैं कुछ न कुछ भूल रहा हूं? मैं बिना किसी जवाब के Google को कुछ समय खोज रहा हूं।
अद्यतन:
ठीक है, तो मैं दो अलग अलग तरीकों के स्रोत (javascript_tag का उपयोग करने और haml जावास्क्रिप्ट फिल्टर) के रूप में सुझाव को देखा। और यह बहुत अजीब है क्योंकि एचटीएमएल स्रोत समान प्रतीत होता है? स्क्रिप्ट प्रकार की घोषणा में डबल और सिंगल कोट्स में अंतर के अलावा।
सबसे पहले: javascript_tag जो काम नहीं करता है
= javascript_tag "number_interval(#{fact.current_value}, #{fact.growth_per_second}, #{fact.decimal_number}, '#{dom_id(fact, "number")}'"
स्रोत ...
<div id='number_number_interval_727'>loading</div>
<script type="text/javascript">
//<![CDATA[
number_interval(6952596670.36814, 2.33002440293917, 0, 'number_number_interval_727'
//]]>
</script>
दूसरा का उपयोग कर: haml का उपयोग कर जावास्क्रिप्ट फिल्टर और यह काम करता है
:javascript
number_interval(#{fact.current_value}, #{fact.growth_per_second}, #{fact.decimal_number}, '#{dom_id(fact, "number")}')
स्रोत ...
<div id='number_number_interval_727'>loading</div>
<script type='text/javascript'>
//<![CDATA[
number_interval(6952596917.02179, 2.33002440293917, 0, 'number_number_interval_727')
//]]>
</script>
ठीक है, मुझे लगता है कि मैं सिर्फ haml फिल्टर के साथ रह सकते हैं!
वाह ... विश्वास नहीं कर सकता कि मुझे वह याद आया :) – kbjerring