2010-07-03 55 views
1

我試圖用這個jquery ui widget自動完成我的應用程序中的文本框。 我已經創建了一個index.json.erb文件我的意見/大學的文件夾內幫助與鐵軌json和jquery

這裏是我的電流(一塊垃圾)代碼

json='[' 
<% @universities.each do |u| %> 
json+='{ "id": "#{@u.name}" , "label":"#{@u.name}" , "value": "#{@u.name}"},' 
<% end %> 
json+=']' 
json 

不用多說它不工作在所有...其輸出整個事情..不是我創建的JSON文件......我找不到創建JSON的構建器替代方案。 (builder幫助創建xml)。

請幫忙!

+0

更換線

%Q[{ "id": "#{u.name}" , "label": "#{u.name}" , "value": "#{u.name}" }] 

是的,我來自哪裏一個PHP背景 – ignaciofuentes 2010-07-03 21:09:09

回答

0

這種替換:

<%= 
'[' + (
    @universities.map do |u| 
    %Q[{ "id": "#{u.name}" , "label": "#{u.name}" , "value": "#{u.name}" }] 
    end.join(',') 
) + ']' 
%> 

編輯:來包裝標籤,<em>,與

%Q[{ "id": "#{u.name}" , "label": "<em>#{u.name}</em>" , "value": "#{u.name}" }] 
+0

謝謝...!對不起,要多一點,但你認爲有一種方法,我可以包裝標籤的部分是由用戶輸入的user_input,剩下的沒有它?我知道它可能是瘋狂的,但以防萬一 – ignaciofuentes 2010-07-03 21:28:40

+0

NachoF:對不起,我不知道該怎麼做,但在我的答案的底部看到我的編輯如何包裝整個事情。 – Adrian 2010-07-03 21:38:55