2010-07-03 4 views
1

Im пытается использовать это jquery ui widget для автозаполнения текстового поля в моем приложении. Я создал index.json.erb файл в моей папке Views/университетаПомощь с rails json и jquery

вот мой текущий (кусок дерьма) код

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

Излишне говорить, что не работает на всех ... его Выведение все это .. не мой созданный файл json ...... Я не могу найти альтернативу для создания json. (строитель помогает создавать xml).

, пожалуйста, помогите!

+0

Да, я пришел из a php background – ignaciofuentes

ответ

0

Замените его следующим образом:

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

Редактировать: Для того, чтобы обернуть ярлык в <em>, замените строку

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

с

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

спасибо ...! Извините, что попросил немного больше, но вы думаете, что есть способ, которым я мог бы обернуть ярлык частью, которая была введена пользователем с помощью user_input и оставить остальные без него ?? Я знаю его, наверное, сумасшедший, но на всякий случай – ignaciofuentes

+0

NachoF: Извините, я не знаю, как это сделать, но см. Мое редактирование в нижней части моего ответа о том, как обернуть все это. – Adrian

Смежные вопросы