16
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

(Ruby on Rails6) 投稿データを新しい順に並び替える方法(ソート順序)

Posted at

まえがき

ここでは、投稿データを新しい順に並び替える方法を忘却録として記録します。
投稿順を実装できると、twitter や ブログサイトみたいですね。

投稿データを新しい順に並び替える

ここでは

app/controllers/コントローラー名_controller.rb
class PostsController < ApplicationController
  def アクション名
    @コントローラー名 = データベース名.all
  end


end

app/controllers/コントローラー名_controller.rb
class PostsController < ApplicationController
  def index
    @posts = Post.all
  end


end

により、全ての投稿内容をViewで表示させたことを前提に記録しています。

アクションコントローラーの変更

先ほどのアクションを記述します。

app/controllers/コントローラー名_controller.rb
class PostsController < ApplicationController
  def アクション名
    @コントローラー名 = データベース名.all
    @コントローラー名 = データベース名.all.order(created_at: :desc) これ
  ()
  @posts = Post.all.order(created_at: :desc)
  end


end

記述項目について

app/controllers/コントローラー名_controller.rb
    @コントローラー名 = データベース名.all.order(created_at: :desc)
    @posts = Post.all.order(created_at: :desc)

orderメソッドは、投稿データの順序(ソートの順序)を変更
created_at属性は、データの制作日時
descは、並び替え(ソート)の降順

を表しています。
また、ここで気を付けたいのは @コントローラー名 = データベース名.all を削除せずに、下にoderメソッドの内容を記述することです。

ブラウザでの確認

ここまでできたら、ブラウザ確認をしましょう。
※テキスト・タイトル1(古い) → 4(新しい)

コマンド
    rails s

(oderメソッド前)
rails6-oder-1.png

(oderメソッド後)
rails6-oder-2.png

以上で、実装できました。

あとがき

ここまで読んでいただき、ありがとうございました。
無事に降順の設定ができてよかったです。
orderやdescなど覚える単語がありますね。

参考リンク

RubyonRails6実践ガイド

Myリンク

また、Twitter・Portfolio のリンクがありますので、気になった方は
ぜひ繋がってください。プログラミング学習を共有できるフレンドが出来るととても嬉しいです。

Twitter
Portfolio
Github

16
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?