rails活动记录遍历行

Kee*_*eto 2 activerecord ruby-on-rails

我正在使用.where()方法访问数据库表.这应该返回许多行.如何查看第一行或第二行.我知道我可以使用.each方法遍历所有行,但如果我只是想访问某一行会怎样.我是rails的新手,很抱歉这个简单的问题.

Ale*_*tie 5

要获得第一行,您可以使用 .first

Model.where(:state => "active").first
Run Code Online (Sandbox Code Playgroud)

.last 以同样的方式工作:

Model.where(:state => "active").last
Run Code Online (Sandbox Code Playgroud)

要获取第n行,请使用[]基于0的索引,与任何其他数组一样

Model.where(:state => "active")[1] #second result
Run Code Online (Sandbox Code Playgroud)