次/前のレコードを見つけるための同じ解決策をたくさん見ましたが、別のケースがあります。
私のデータベースにはいくつかの投稿 (6, 5, 4, 3, 2, 1) がありdefault_scope
ますdefault_scope :order => 'sticky DESC'
。 2、1...)
次の投稿を次のように検索するとrecord.where('created_at > ?', @post.created_at).first
、 ではなく 3 になります。nil
最初に列で検索しcreated_at
、次に列で並べ替えるからsticky
です。
これで最初/次の投稿を見つけるにはどうすればよいdefault_scope
ですか?