Мне нужен хороший вывод JSON для объекта activerecord в контроллере rails. На основании ответа на this question по jpatokal, я попытался следующие:Rails: JSON.pretty_generate (obj) в контроллере не производит довольно вывода
respond_to do |format|
format.json { render :json => JSON.pretty_generate(record) }
end
где
record
является объектом ActiveRecord. Он не производит удаленный выход. Однако, когда я пытаюсь выводить хэш, используя один и тот же код, а именно,
respond_to do |format|
format.json { render :json => JSON.pretty_generate({"abc" => "1", "def" => "2"}) }
end
это производит prettified выхода (так pretty_generate работают, и поэтому мой браузер).
Как использовать pretty_generate для создания довольно вывода объекта activerecord?
Предполагая, что вы просто добавили 'gem install json' в свой Gemfile? – blotto
Я этого не сделал. Тем не менее, он есть: $ gem list | grep "json" json (1.7.5) multi_json (1.3.6) – ppd
мое предложение - попробовать в консоли rails next и исключить код format.json. в основном смотрите, если '> JSON.pretty_generate (record)' показывает символы \ n. – blotto