0
目前,我有這樣的代碼運行:如何將「」添加到RoR中此集合中的每個項目?
<%=h current_user.notes.collect { |t| t.name }.join(', ') %>
它輸出這樣的:
note 1, note 2, note 3
我怎樣才能改變它,以便輸出看起來像這樣?
"note 1", "note 2", "note 3"
感謝您的閱讀。
編輯:這是KandadaBoggu的建議以下
$(window).ready(function() {
$("input#note_name").autocomplete({
source: [<%=h escape_javascript(current_user.notes.collect { |t| '"%s"' % t.name }.join(', ')) %>]
});
});
完整的代碼這裏是輸出HTML:
$(window).ready(function() {
$("input#note_name").autocomplete({
source: [\"note 1\", \"note 2\"]
});
});
嗯,奇怪的是,它在控制檯中工作,但在我的看法。這是我的輸出:" note 1 "," note 2 " – ben 2010-07-18 06:56:52
對不起,我忘了提及我在javascript中運行此代碼,不知道這是否有所作爲? – ben 2010-07-18 06:59:58
它不應該。使用'escape_javascript',看看它是否有任何區別。參考我更新的答案。 – 2010-07-18 07:08:13