使用Ruby跳转到下一条记录

时间:2011-09-01 04:59:28

标签: ruby-on-rails ruby-on-rails-3

我有一个Rails应用程序,我希望能够跳转到下一页或返回图片旁边的一个页面(带箭头按钮)(这是一个漫画图像)。但是,我无法找到如何做到这一点。我的控制器很简单:

 @page = Page.find(params[:id])

Page属于 book 并建立了该关系。我不能简单地将页面id增加一,因为这可能会导致从一本完全不同的书中获得一个页面。任何帮助都很棒。

下面的图片基本上就是我想做的事情。

Click N' Slide Project

1 个答案:

答案 0 :(得分:1)

在您的页面模型中,您可以添加以下实例方法:

def next_page
  self.book.pages.where('id > ?', self.id).order('id').first
end

def previous_page
  self.book.pages.where('id < ?', self.id).order('id desc').first
end

使用这些方法,您可以:

@page.next_page

@page.previous_page