0

简单的问题。

有没有办法查看从 Rails 中的查询接收到的所有数据?

例子:

@persons = Person.find(:all)

有没有办法查看来自@person 的所有数据?

4

3 回答 3

2
require 'pp'

pp @persons = Person.find(:all) 

或者

puts @persons = Person.find(:all).inspect

还要看看 gem unroller,它在调试方面很棒,看看

http://unroller.rubyforge.org/

有关调试 ActiveRecord 的示例

于 2012-04-12T09:32:07.820 回答
0

尝试这个:

pp @persons

你也可以安装这个很棒的 gem:https ://github.com/michaeldv/awesome_print并使用 ap 代替。在这种情况下:

ap @persons

于 2012-04-12T09:22:35.453 回答
0

打开你的外壳。输入:

rails c

接着

p = Person.find(:all)

你应该看到所有的数据。Rails 控制台多次帮助我检查数据。

或者

“加入数据”是什么意思?如果您只想查看数据,可以使用数据库浏览器,例如 SQL Database Browser for sqlite

于 2012-04-12T09:19:31.287 回答