我有一个Rails应用程序,我希望能够跳转到下一页或返回图片旁边的一个页面(带箭头按钮)(这是一个漫画图像)。但是,我无法找到如何做到这一点。我的控制器很简单:
@page = Page.find(params[:id])
Page属于 book 并建立了该关系。我不能简单地将页面id增加一,因为这可能会导致从一本完全不同的书中获得一个页面。任何帮助都很棒。
下面的图片基本上就是我想做的事情。
答案 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