美化rails控制台中active-model-serializer的JSON输出

err*_*ata 10 ruby-on-rails rails-console active-model-serializers awesomeprint

我正在测试rails控制台中的active-model-serializer输出,我正在寻找一种美化输出的方法.到目前为止我找到的唯一解决方案是:

ap JSON.parse(ProfileSerializer.new(p).to_json)
Run Code Online (Sandbox Code Playgroud)

这似乎是一种迂回的方法.有没有更好的办法"?

awe*_*ndt 20

这应该做的伎俩:

puts JSON.pretty_generate(ProfileSerializer.new(p).serializable_hash)
Run Code Online (Sandbox Code Playgroud)

这样你就不会:

  1. 然后生成一个JSON字符串
  2. 然后解析它
  3. 输出它

但只是生成一个美化的JSON字符串.