あなたが次と前のことで何を意味するかに応じて、次のと以前の記事を取得する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で注文したい場合はIDが同じになることはありませんと、それはさらに簡単です:
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
ええ、それは私が思ったものです。したがって、あなたのショーページで 'link_to(" Next "、article_url(@ article.next))'を実行することができます。あなたが条件をさらに簡単にしたいと思っているIDだけであれば、IDがあなたが持っているIDとIDで注文したものよりも大きいかどうかを確認できます。 – Shadwell
私は条件を設定する方法を教えてくれます – Uchenna