1
1

More than 3 years have passed since last update.

Rails 多次元配列とかを出力したい

Last updated at Posted at 2019-12-17

PHPだったら var_dumpvar_export などで配列やobjectの内容を出力してくれるが、Railsだとちょっとわかりにくかったのでメモ。

data = [
  {'id' => 1, 'name' => 'tom'},
  {'id' => 2, 'name' => 'ken'},
  {'id' => 3, 'name' => 'guhi'}
]

data2 = [[
  {'id' => 1, 'name' => 'tom'},
  {'id' => 2, 'name' => 'ken'},
  {'id' => 3, 'name' => 'guhi'}
]]

# putsするとdataもdata2も同じ出力結果になる。ループするときに困った。
puts data
puts data2

# 解決策 to_sをつけてputs
puts data.to_s
puts data2.to_s

これで期待した通り、多次元になっている様子を見れた。
to_s は配列でもハッシュでも数字でもなんでも文字列化するよっていうこと。

追記

解決策2 (@eRy-sk さんありがとうございます!)

Kernel#pメソッドを使用。

p data
# [{"id"=>1, "name"=>"tom"}, {"id"=>2, "name"=>"ken"}, {"id"=>3, "name"=>"guhi"}]

p data2
# [[{"id"=>1, "name"=>"tom"}, {"id"=>2, "name"=>"ken"}, {"id"=>3, "name"=>"guhi"}]]
1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1