gpt4 book ai didi

ruby-on-rails - Ruby on Rails : Get next item in model

转载 作者:行者123 更新时间:2023-12-04 17:03:53 26 4
gpt4 key购买 nike

假设我只是跑了 rails g scaffold book name:string about:text在“显示” View 中,我将如何实现一个按钮以转到模型中的下一个项目。

我不能简单地做 @next = @book.id + 1因为如果 @book.id = 2 (例如)我点击了 id 为 3 的书上的销毁。这会导致页面损坏。

最佳答案

你可以做:

 @next = Book.first(:conditions => ['id > ?', @book.id], :order => 'id ASC')

记得检查@next 是否为nil

为了更酷,您可以在模型中创建一个方法,如下所示:
def next
Book.first(:conditions => ['id > ?', self.id], :order => 'id ASC')
end

那么如果你有@book,你应该能够像这样调用它
@book.next

最近没有在 RoR 中写任何东西,但这对我来说看起来很合理;)

关于ruby-on-rails - Ruby on Rails : Get next item in model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7209906/

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