gpt4 book ai didi

ruby-on-rails - 使用 Active Record 在数据库中查找下一条记录

转载 作者:数据小太阳 更新时间:2023-10-29 08:33:53 24 4
gpt4 key购买 nike

所以我有我的 Rails 应用程序,我的应用程序中有博客文章。对于初学者,我使用的是 Rails 2.3.5 和 Ruby 1.8.7

对于展示页面,我需要提供指向上一篇/下一篇博文的上一篇/下一篇链接。

问题是我需要找到数据库中语言列等于“eng”的下一个博客。我已经开始在我的模型中写出它并且它有效但是当然这只会找到数据库中的上一条/下一条记录无论列中指定的语言是什么并且当找不到记录时它会中断。

def next(lang='eng')
BlogEntry.find(self.id - 1)
end

def prev(lang='eng')
BlogEntry.find(self.id + 1)
end

最佳答案

试试这个。这不会打破丢失的记录。

BlogEntry.find(:first, :conditions => ["id > ? AND lang = ?", self.id, lang])

BlogEntry.find(:first, :conditions => ["id < ? AND lang = ?", self.id, lang])

关于ruby-on-rails - 使用 Active Record 在数据库中查找下一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com