【发布时间】:2015-03-02 00:09:54
【问题描述】:
我正在将 Ruby 对象解析为 JSON,将其呈现为 js.erb 文件,然后将其打印到控制台(Chrome 浏览器)。
在我的 js.erb 文件中,当我打印这个时:
console.log("<%= @search.attributes.to_json %>")
我明白了:
{"id":124,"period_start":null,"period_end":null,"user_id":null,"created_at":"2015-01-04T05:54:05.133Z","updated_at":"2015-01-04T05:54:05.133Z","onscreen_people_rank_lower":null,"onscreen_people_rank_upper":null,"incl_onscreen_people_unranked":null,"offscreen_people_rank_lower":null,"offscreen_people_rank_upper":null,"incl_offscreen_people_unranked":null}
这很难阅读。我想让 JSON 变得漂亮,以便我可以更轻松地阅读它。
在我的 js.erb 文件中,我试过这个:
console.log(eval("(" + "<%= @search.attributes.to_json %>" + ")"))
还有这个:
console.log( jQuery.parseJSON("<%= @search.attributes.to_json %>") )
还有这个:
console.log( "<%= JSON.pretty_generate(@search.attributes) %>" )
但没有任何作用——代码没有被评估,也没有任何输出。我做错了什么?
【问题讨论】:
标签: javascript ruby-on-rails json