Pytanie jest proste (może nawet banalne): czy istnieje jakaś gotowa metoda, aby utworzyć funkcję “następny/poprzedni” element w widoku aplikacji?
Chodzi o to, że pobieram wszystkie elementy z bazy, i chciałbym móc się przełączać “previous/next”, natomiast nie mogę iterować po ID ponieważ ich liczba nie odpowiada liczbie elementów (np. luki po usuniętych obiektach).
Nie chciałbym wynajdywać od nowa koła, dlatego może istnieje gotowa metoda w API ActiveRecord?
def show
@post = Post.find(params[:id])
if @post
@previous_post = Post.find(:first, :conditions => ["created_at < ?", @post.created_at], :order => "created_at DESC")
@next_post = Post.find(:first, :conditions => ["created_at > ?", @post.created_at], :order => "created_at ASC")
end
end
idea, nietestowana. równie dobrze możesz po IDkach, cokolwiek, co Twoja baza danych potrafi sortować i jest unikalne
Proste pytanie, 2 odpowiedzi i żadna nie wspomina o de facto standardzie do stronicowania kolekcji obiektów will_paginate. (per_page = 1 aby wyświetlić tylko 1 obiekt na stronie)