在rails上打印Ruby中的数组或对象.还可以了解数据的结构

Sac*_*sad 5 ruby-on-rails ruby-on-rails-3 puts

我正在控制器中执行一个Active Record查询.现在我想以数组或对象的形式查看它的所有内容.我希望看到返回数据的结构.我是新的在铁轨上红宝石,请帮忙.在PHP中,我们使用var_dump()或print_r().

raz*_*ead 6

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

query_result = MyModel.find_by_interesting_parameter( 'Foo' )
Run Code Online (Sandbox Code Playgroud)

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

puts query_result.to_yaml
Run Code Online (Sandbox Code Playgroud)

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

<%= debug @post %>
Run Code Online (Sandbox Code Playgroud)

看到这个页面,在这里了解更多信息


Tom*_*m L 1

看一下这个文档“调试 Rails 应用程序”,特别是第 3 节“使用 ruby​​-debug 进行调试”: http://guides.rubyonrails.org/debugging_rails_applications.html