railsのmodel中で使用するscopeについてメモします。 railsでは「scope」と言っても以下のように色々有るので戸惑いました。 model中でDBを検索する条件をあらかじめ準備するための「scope」 routes.rb中で使用する、URLにnamespaceを付与するための「scope」 変数の名前空間の有効範囲のことを指す「スコープ」 その他パラメーター設定等 scope(model)の使い方 モデルに scope(スコープ名, 条件式) を記述します。 コントローラー等で、「モデル名.スコープ名」とすると、条件式を用いたDBアクセスを行います。 使用例① (降順で並び替えたデータを得る為のスコープ) Diaryモデル中にscopeを定義 class Diary scope :latest, -> { order("updated_at desc") } # ↓使用で