🛣️

⭐️ソート機能実装⭐️躓いた所、メモ

2024/06/10に公開

今回も(毎回)お世話になってます🥲参考にしました。
https://zenn.dev/goldsaya/articles/9156b88d7fe458

まず、、今回も最初で止まりました。

そもそもソート機能って何?😇(やばすぎ)

▶︎ソート機能とは,ファイル内のレコードをデータ中の文字または数字をキーとして,昇順または降順に並べ替える機能。 へぇ〜。


1.モデルにカラムデータの取り出し方を指示(scopeメソッド使用)

😩 {scopeメソッドとは?

▶︎モデル側で共通の条件式(クエリ処理)に名前を付けて定義し、その名前でメソッドのように呼び出すことができる仕組みのこと。

<定義の仕方>

対象モデルクラス | 基本構文
class モデル名 < ApplicationRecord
  scope :スコープの名前, -> { 条件式 }
end
app/models/book.rb
scope :latest, -> {order(created_at: :desc)}
scope :old, -> {order(created_at: :asc)}
scope :star_count, -> {order(star: :desc)}
スコープ種類 意味
:latest 最新順
:old 古い順
:star_count 星の数が多い順
created_at 投稿日のカラム(db schema file参照)
desc 昇順
asc 降順

順調だと思っていたら、エラーは出ないものの並び変わらない。なぜ?(まだ解決してません)

Discussion