Witam,
Korzystam z will_paginate przy stronicowaniu postów, a dodatkowo każdy post jest odznaczony tagami przy pomocy acts_as_taggable_on. Chciałem wypisać wszystkie posty pokrewne, które są odznaczone tym samym tagiem i tutaj nie wiem, jak stronicować te posty.
def all
tag = params[:tag]
if tag.nil?
# (1)
@posts = Post.paginate :page => params[:page], :order => 'created_at DESC'
else
# (2)
@posts = Post.find_tagged_with(tag, :on => 'post_tags').paginate :page => params[:page], :order => 'created_at DESC'
end
end
Warunek (1) działa poprawnie - gdy nie podano tagu w parametrze to wypisuje wszystko z podziałem na strony, ale gdy pojawi się tag i spełniany jest warunek (2) to już nie reaguje na wywołanie paginate. Da się coś z tym zrobić? Na przykład przekazać w magiczny sposób pobrane posty przy pomocy find_tagged_with w parametrze do metody paginate? Nie mam pomysłów. Może ktoś wie jak stronicować posty zwrócone przez find_tagged_with?
Pozdrawiam