Rails 3 - результат запроса в Map для массива jQuery - PullRequest
0 голосов
/ 04 декабря 2010

Я уверен, что это глупая ошибка, которую мне не хватает, но я не могу решить эту проблему. У меня есть запрос, который выбирает два значения состояния и количество элементов в этом состоянии. Запрос работает нормально, он отображает эти результаты в блок данных jQuery :. Вот что у меня есть

Это работает

 data: [
           <% count_by_status.each do |c| %>
               ["<%= c[0] %>",<%= c[1] %>],
           <% end %>
     ]

Это не потому, что статус "" вокруг превращается в &quot;

<%=  count_by_status.map{|status, count| [status, count.to_i] }.inspect %>

Я уверен, что это глупая ошибка, но если кто-то может помочь. Я пробовал .html_safe, различные форматы и т. Д., И он просто не работает.

Уродливый код работает, но чистый хороший код не работает ... аххх

ОБНОВЛЕНО Все еще не уверен, почему это работает, а другой на самом деле экранирует код, но этот работает сейчас

<%=  raw count_by_status.map{|status, count| [status, count.to_i] }.inspect %>

1 Ответ

0 голосов
/ 11 января 2011

Rails 3 экранирует HTML, если только вы не передадите его методу raw или не вызовите метод html_safe строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...