🛣️
⭐️ソート機能(並び替え機能)実装⭐️躓いた所、メモ
今回も(毎回)お世話になってます🥲参考にしました。
まず、、今回も最初で止まりました。
そもそもソート機能って何?😇(やばすぎ)
▶︎ソート機能とは,ファイル内のレコードをデータ中の文字または数字をキーとして,昇順または降順に並べ替える機能。 へぇ〜。
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