Beitrag Modellsortiert basierend auf entsprechenden Punkten in rails4
has_many :votes
Vote Modell
belongs-to :post
Ich brauche alle Beiträge von Beiträgen Tisch zu holen und anzuzeigen. Aber die Einträge sollten in ASC/DESC (params [: order]) ihrer Stimmen sortiert sein. Wenn alle Beiträge einen Abstimmungs-Tabelleneintrag haben, dann funktioniert dieser Code perfekt.
Ich habe eine Abfrage wie folgt:
@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]}")
aber, wenn überhaupt keine Post Stimmen Tabelleneintrag haben, dann die Beiträge nicht stimmten die Liste macht falsche Sortierung angezeigt. Wenn keine Stimmen zu einigen Posts, und wenn die Sortierreihenfolge ist ASC, dann müssen die nicht gewählten Beiträge zuerst in der Liste erscheinen, und , wenn die Sortierreihenfolge ist DESC, müssen dann die nicht gewählten Beiträge zuletzt in der erscheinen Liste. Bitte helfen Sie.
Dank