我正在使用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
并在终端中打印一个空行。
这可能是什么原因?
答案 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