####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.完成!!!!
左下の4と書かれた場所が表示箇所です。
まだ完成途中なので、気が向いたら追加で更新します!笑
#参照