在rails上打印Ruby中的数组或对象。还可以查看数据的结构

时间:2012-10-22 12:10:02

标签: ruby-on-rails ruby-on-rails-3 puts

我在控制器中执行Active Record查询。现在我想以阵列或对象的形式查看它的所有内容。我想看看返回数据的结构。我是铁轨上的红宝石新手。在PHP中,我们使用var_dump()print_r()

3 个答案:

答案 0 :(得分:6)

有几种方法可以做到这一点。如果要以交互方式使用结果,请键入rails console打开rails控制台。在控制台中运行所需的查询

query_result = MyModel.find_by_interesting_parameter( 'Foo' )

然后使用to_yaml方法转出一个漂亮的结构

puts query_result.to_yaml

有时候,查看视图的内容会更容易。为此,请在视图中使用debug方法...

<%= debug @post %>

有关详细信息,请参阅此页here

答案 1 :(得分:2)

尝试使用to_yamlinspect方法。

答案 2 :(得分:1)

看一下这个文档'Debugging Rails Applications',特别是第3节'使用ruby-debug进行调试': http://guides.rubyonrails.org/debugging_rails_applications.html