ruby-on-rails - rails 事件记录遍历行

标签 ruby-on-rails activerecord

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

最佳答案

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

Model.where(:state => "active").first

.last 的工作方式相同:

Model.where(:state => "active").last

要获得第 n 行,使用 [] 和从 0 开始的索引,就像任何其他数组一样

Model.where(:state => "active")[1] #second result

关于ruby-on-rails - rails 事件记录遍历行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198884/

相关文章:

ruby-on-rails - 弃用警告 : before_filter is deprecated and will be removed in Rails 5. 1. 改用 before_action

activerecord - Yii2:如何从外部将 ActiveRecord 对象的属性设置为只读?

sql - 如何使用 ActiveRecord 编写连接查询?

ruby-on-rails - 返回从 hstore 中提取的特定值(Postgres + hstore_translate gem)

ruby-on-rails - Elasticsearch 的多方面过滤器

ruby-on-rails - 在 Ubuntu 上新安装 Ruby on Rails,让新应用程序运行时出现问题(TypeError)!

ruby-on-rails - 在整个 Rails 应用程序中执行 SSL 的最佳和最简单的设置是什么?

ruby-on-rails - 如何使用 omniauth 对服务进行经过身份验证的调用?

mysql - 如何从男性和女性性别表中获取用户数量

ruby-on-rails - 有没有办法控制 ActiveRecord 迁移中的列顺序?