🗒️

Rails 新着順で表示

2023/08/03に公開

実装方法

def index
  @books = Book.all.order(created_at: :desc)
end

【解説】
order(メソッド)→投稿順を変更する
created_at(属性)→データの制作日時
desc→降順
ECサイトの新鮮度を保つためにも新着順に表示した方が良い場合がある!

応用編

def index
  @books = Book.page(params[:page]).per(9).order(created_at: :desc)
end

【解説】
Book.page(params[:page]).per(9)
→ページネーションを取り入れ、一覧ページに1ページ9つずつデータを表示させる

参考文献

https://qiita.com/Tateishi0819/items/9bbc35dca720ffb218a9

Discussion