рельсы 3 JSON кодировать для потребления в JavaScript - PullRequest
0 голосов
/ 16 марта 2011

Я знаю, что to_json устарела, а as_json доставляет мне проблемы.

Эта строка работает нормально, но to_json устарела:

new IS.Presentation(<%= raw(@course_step.step.step_presentation.step_presentation_files.map { |item| {'url' => item.slide.url, 'title' => item.title}}.to_json) %>)

Есть идеи?

1 Ответ

0 голосов
/ 16 марта 2011

ActiveSupport поддерживает JSON.Вы можете увидеть здесь:

ruby-1.9.2-p136 :003 > j = ActiveSupport::JSON
 => ActiveSupport::JSON 
ruby-1.9.2-p136 :004 > j.encode({:team => "Celtics", :players => "20"})
 => "{\"team\":\"Celtics\",\"players\":\"20\"}" 
ruby-1.9.2-p136 :005 > j.decode("{\"team\":\"Celtics\",\"players\":\"20\"}")
 => {"team"=>"Celtics", "players"=>"20"}

Так что для вас это будет:

new IS.Presentation(<%= ActiveSupport::JSON.encode(raw(@course_step.step.step_presentation.step_presentation_files.map { |item| {'url' => item.slide.url, 'title' => item.title}})) %>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...