将结果从active_record打印到控制台

时间:2014-03-14 16:18:11

标签: ruby activerecord

我有一个我正在构建的控制台应用程序,它具有以下代码:

def self.List(table)
    if table == 'clients'
        puts "Showing all clients from the db"
        puts Client.all
    end
end

因此,如果我调用List('clients'),它将输出以下内容:

Showing all clients from the db

但没有打印出任何其他内容。现在我已经验证了clients表中有记录并且数据库已定义,因此Active_record了解其方案。

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

替换

puts Client.all

使用

puts Client.all.inspect

Client.all返回ActiveRecord::Relation类的数组。您可以使用inspect方法查看数组的内容。