你可以添加一個方法來Article
得到取決於你的意思是下一個和以前有什麼下一個和以前的文章 - 也就是你想要什麼樣的順序在文章
例如與created_at
用於定義假定什麼事都沒有,在創建日期一樣的,所以你可能要檢查對ID也可能是有點過於簡單化的順序
def next
self.class.find(
:first,
:conditions => ["created_at > ?", self.created_at],
:order => 'created_at, id')
end
def previous
self.class.find(
:first,
:conditions => ["created_at < ?, self.created_at],
:order => 'created_at desc, id desc')
。喜歡的東西:
:conditions => ["created_at > ? or (created_at = ? and id > ?)", self.created_at, self.created_at, self.id]
如果你只是想通過ID訂購那就更微不足道的IDS可以永遠是相同的:
def next
self.class.find(:first,
:conditions => ['id > ?', self.id],
:order => 'id')
end
def previous
self.class.find(:first,
:conditions => ['id < ?', self.id],
:order => 'id desc')
end
我不想分頁陣列我只想去artiscl和閱讀,而不是去索引行動,以查看更多我想通過單擊下一個按鈕來閱讀下一篇文章,所以它獲得文章與編號高於我正在閱讀的那個 – Uchenna 2012-02-21 23:23:25
是的,這就是我的想法。因此,在您的顯示頁面上,您可以執行link_to(「Next」,article_url(@ article.next))'。如果僅僅是通過身份證的方式,那麼你的條件就更容易了,你可以檢查身份證是否大於你所擁有的身份證和身份證。 – Shadwell 2012-02-21 23:26:00
你可以告訴我如何設置條件 – Uchenna 2012-02-21 23:36:07