फिलहाल, मुझे कोड का यह रन है:
& lt;% = h Current_user.notes.collect {| t | T.name}। जोडा (',')% & gt; जो इसे आउटपुट करता है:
नोट 1, नोट 2, नोट 3 मैं इसे कैसे बदल सकता हूँ कि आउटपुट इस तरह दिखता है?
"नोट 1", "नोट 2", "नोट 3" पढ़ने के लिए धन्यवाद।
संपादित करें: यहां नीचे <
$ (विंडो) के कंडडाबोगु के सुझाव का पूरा कोड है। (समारोह () {$ ("इनपुट # नोट_नाम")। स्वत: पूर्ण ({source: [ & Lt;% = h escape_javascript (current_user.notes.collect {| t | '"% s"'% t.name} .जोइंड (','))% & gt;]});}); और यहां आउटपुट HTML है:
$ (window) .ready (function () {$ ("input # note_name")। Autocomplete ( {स्रोत: [\ & amp; quot; नोट 1 \ & amp; quot ;, \ & amp; quot; नोट 2 \ & amp; quot;]});});
इसे आज़माएं:
current_user.notes। इकट्ठा {| t | ''% S ''% t.name}। सम्मिलित करें (',') आप जावास्क्रिप्ट के लिए स्ट्रिंग से बच सकते हैं:
escape_javascript (current_user .notes.collect {| t | '"% s"'% t.name} .join (',')) नोट यदि आप कोड को irb कंसोल में यह निम्न आउटपुट प्रिंट करेगा:
"\" नोट 1 \ ", \" नोट 2 \ ", \" नोट 3 \ " " यह सही परिणाम है क्योंकि आईआरबी कंसोल उद्धरण से बच जाता है। स्ट्रिंग \ बिना किसी दृश्य में प्रदर्शित की जाएगी
Comments
Post a Comment