ruby on rails - How can I add " " to each item in this collection in RoR? -


फिलहाल, मुझे कोड का यह रन है:

  & 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