Postモデルソート
has_many :votes
投票モデル
belongs-to :post
私はポストのテーブルからすべてのポストを取得し、表示する必要があります。しかし、エントリーは投票のASC/DESC(params [:order])でソートされるべきです。すべての投稿に投票テーブルエントリがある場合、以下のコードは完全に機能します。
私は以下のようにクエリがあります:すべてのポストは、非投票ポスト、何票テーブルエントリを持っていない場合は、
@posts = Post.joins('LEFT OUTER JOIN votes ON votes.post_id = posts.id').select('posts.*, SUM(votes.point) AS total_point').group('posts.id').order("total_point #{params[:order]}")
をしかし、リストの並べ替えが間違って表示されます。いくつかの投稿に投票がない場合、ソート順がASCの場合は、リスト内に投票されていない投稿を最初に表示する必要があり、ソート順がDESCの場合は と表示されます。リスト。助けてください。
おかげ