3
5

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.

【Rails】簡単に投稿数を表示する方法!

Posted at

####My Profile
プログラミング学習歴②ヶ月目のアカウントです!
プログラミングスクールで学んだ内容や自分が躓いた箇所等のアウトプットの為に発信しています。
また、プログラミング初学者の方にわかりやすく、簡潔にまとめて情報共有できればと考えています。
もし、投稿した記事の中に誤り等ございましたら、コメント欄でご教授いただけると幸いです。 

#対象者

  • 投稿数を表示させたい方
  • 数を数えるcountメソッドを使いたい方

#目的

  • 投稿数を表示して記録を取る!!

#実際の手順と実例
###1.モデルを関連付ける
前提として本の投稿をするアプリケーションの作成をしています。
1人のユーザーが何回も投稿が可能なので関係性は以下の通りです
user:book = 1:N

user.rb
 has_many :books, dependent: :destroy
book.rb
 belongs_to :user

###2.投稿数を表示しよう
投稿数を表示するviewは以下の通りです。
今回はuserのshowにcountを載せます。

user.show.html.erb
<%= current_user.books.where('created_at > ?', Date.today).count %>
  • current_user:deviseを使用しているのでそのまま使います
  • books:アソシエーションを組んでいるので「現在のユーザーが投稿した本」になります
  • where:whereの使い方はこちら
  • 'created_at > ?':ちょっと自分にもわからない、、、、、
  • Date.today:「今日」を表しているクラスです。Date.newで週、月、年を表示できます。
  • .count:これが数を数ええるメソッドです。

###3.完成!!!!

スクリーンショット 2021-07-14 21.01.24.png

左下の4と書かれた場所が表示箇所です。
まだ完成途中なので、気が向いたら追加で更新します!笑

#参照

 countについて
 時刻や日付を扱うメソッドの基本情報まとめ

3
5
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
3
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?