在视图中打印哈希,每个键值对都有一个新行

时间:2014-12-28 20:32:50

标签: ruby-on-rails ruby ruby-on-rails-4 erb

有时我会选择在视图中打印params或对象,但在加载数据时,可能难以直观扫描。

是否可以轻松打印哈希,以便每个键值对都打印在新行上?

在控制台中,我使用y my_hash

2 个答案:

答案 0 :(得分:2)

没有技巧。没有任何开箱即用的方法可以做到这一点。你必须格式化哈希。

一个例子:

puts( your_hash.map{ |k,v| "#{k} => #{v}" }.sort )

答案 1 :(得分:1)

这是一个非常简单的选择:

<% hash.each do |k,v| %>
  <%= k %>: <%= y %> <br />
<% end %>