ユーザーがいいねできる投稿があるRailsでアプリケーションを作成しています。同類用に別のテーブルを作成したので、次の構造があります。
POSTS -> id
-> title
-> text
...
belongs_to :user
has_many :likes
USERS -> id
-> email
-> name
...
has_many :posts
has_many :likes
LIKES -> id
-> post_id
-> user_id
...
belongs_to :user
ここで、ホーム ページに、過去 24 時間で最も高く評価された投稿を表示したいと思います。また、Post モデルにページネーションを提供する Kaminari gem も使用します。
では、これらのパラメーターを使用して投稿を取得するには、何を使用すればよいでしょうか?
def popular
@posts = ?
end