如何用Ruby on Rails高效查询最近五条数据库记录?

2026-04-10 07:391阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计260个文字,预计阅读时间需要2分钟。

如何用Ruby on Rails高效查询最近五条数据库记录?

在应用中学习RoR,想在列表中获取最后x(如5)条记录。目前我用 `%+@business_partner.received_documents.each do |document|+ %+查看文档和SC条目,尝试使用底下的代码,但得到一个空数组。

在我的应用程序中学习RoR,我想在列表中获取最后的x(比如5)记录.

目前我全部使用

<% @business_partner.received_documents.each do |document| %>

查看文档和SC帖子,我尝试使用下面的代码,但得到一个空列表.

如何用Ruby on Rails高效查询最近五条数据库记录?

<% @business_partner.received_documents.last(5) do |document| %>

我该怎么用?

按创建日期订购received_documents,最后取5:

@business_partner.received_documents.order(:created_at).limit(5)

要获得5个最新的:

@business_partner.received_documents.order(created_at: :desc).limit(5)

编辑

这个问题

@business_partner.received_documents.last(5) do |document|

是你实际上不迭代集合,因此没有显示输出.

使用每个:

@business_partner.received_documents.last(5).each do |document|

本文共计260个文字,预计阅读时间需要2分钟。

如何用Ruby on Rails高效查询最近五条数据库记录?

在应用中学习RoR,想在列表中获取最后x(如5)条记录。目前我用 `%+@business_partner.received_documents.each do |document|+ %+查看文档和SC条目,尝试使用底下的代码,但得到一个空数组。

在我的应用程序中学习RoR,我想在列表中获取最后的x(比如5)记录.

目前我全部使用

<% @business_partner.received_documents.each do |document| %>

查看文档和SC帖子,我尝试使用下面的代码,但得到一个空列表.

如何用Ruby on Rails高效查询最近五条数据库记录?

<% @business_partner.received_documents.last(5) do |document| %>

我该怎么用?

按创建日期订购received_documents,最后取5:

@business_partner.received_documents.order(:created_at).limit(5)

要获得5个最新的:

@business_partner.received_documents.order(created_at: :desc).limit(5)

编辑

这个问题

@business_partner.received_documents.last(5) do |document|

是你实际上不迭代集合,因此没有显示输出.

使用每个:

@business_partner.received_documents.last(5).each do |document|