ちょっとしたメモなので簡潔に…。RailsでHashオブジェクトを整形して以下のように表示する方法。
サンプルコード
JSONやハッシュを整形して表示するには、preタグとJSON.pretty_generateを使う。
sample.slim
pre = JSON.pretty_generate(JSON.parse(string))
pre = JSON.pretty_generate(hash_object)
pre = JSON.pretty_generate({uri: 'https://qiita.com/', limit: 123, keywords: ['neko','cat']})
補足説明
- JSON.pretty_generateは引数のオブジェクトを整形されたハッシュ形式の文字列に変換する
- preタグで囲むことで半角スペースや改行が表示に反映される(simple_formatなどは必要ない)
- JSON.pretty_generateが対応するのはHashオブジェクト、あるいはto_hかto_hashメソッドを持ちHash化が可能なオブジェクトだけ
- 何らかのシンタクスハイライトのライブラリを入れるとより良いかも