Rails从数据库中检索

时间:2013-04-08 00:08:28

标签: ruby-on-rails ruby postgresql

我正在使用Rails并且在控制器中,我有一个名为log_cons的数据库,它有一个全部填入的条目,其中第一列是“id”,值是“1”

@log_cons = LogCon.all
puts @log_cons[1].id

输出到浏览器:

Called id for nil, which would mistakenly be 4 -- if you really wanted the id of nil, use object_id

并在终端中打印一个空行。

这可能是什么原因?

2 个答案:

答案 0 :(得分:1)

LogCon.find()将返回ActiveRecord个对象,而不是数组。

因此你可以像这样获得id:

@log_cons = LogCon.all
puts @log_cons[0].id

puts @log_cons.first.id

答案 1 :(得分:1)

如果您想要所有记录,请执行

@log_cons = LogCon.all

然后访问第一个

puts @log_cons[0].id