Помогите с рельсами JSON и JQuery - PullRequest
1 голос
/ 04 июля 2010

Я пытаюсь использовать этот JQuery UI виджет для автозаполнения текстового поля в моем приложении.Я создал файл index.json.erb внутри моей папки views / университета

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

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

Излишне говорить, что он вообще не работаетЭто выводит все это .. не мой созданный файл JSON ...... Я не могу найти альтернативу конструктора для создания JSON.(строитель помогает создавать XML).

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

1 Ответ

0 голосов
/ 04 июля 2010

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

<%=
'[' + (
   @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}" }]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...