エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Rails]仮想カラムをもちいて、ソート機能を実装する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Rails]仮想カラムをもちいて、ソート機能を実装する - Qiita
class Content < ApplicationRecord has_many :favorites, dependent: :destroy # お気に入りの多い順に... class Content < ApplicationRecord has_many :favorites, dependent: :destroy # お気に入りの多い順にソートする'スコープ'を定義します scope :ordered_by_favorite_count, -> { left_joins(:favorites) .select('contents.*, COUNT(favorites.id) AS favorite_count') .group('contents.id') .order('favorite_count DESC') } end ステップごとに今回のスコープを説明します。 1. left_joins(:favorites): Contentモデルをfavoritesテーブルと左外部結合します。これにより、お気に入り(favorites)がないConten

