admin

Rails:获取下一个/上一个记录

sql

我的应用程序具有属于“用户”的照片。

在照片显示视图中,我想显示“来自该用户的更多照片”,并显示该用户的下一张和上一张照片。我可以按id顺序依次显示下一张/上一张照片或下一张/上一张照片created_at。

您将如何针对下一张/上一张照片或多张下一张/上一张照片编写这种查询?


阅读 120

收藏
2021-05-10

共1个答案

admin

试试这个:

class User
  has_many :photos
end


class Photo
  belongs_to :user

  def next
    user.photos.where("id > ?", id).first
  end

  def prev
    user.photos.where("id < ?", id).last
  end

end

现在你可以:

photo.next
photo.prev
2021-05-10