Railsで月ごとの記事数を表示させ、遷移先は、それらの記事を表示させたい
解決したいこと
Railsで月ごとの記事数を表示させ、遷移先は、それらの記事を表示させたいです
イメージとしては以下の画像のようなものです。
自分で試したこと
group
メソッドなどで月ごとにグルーピングすればいいとは思うのですが、それがどうしたらできるかわからず、悩んでいます。
分かる方がいらっしゃいましたら、ご教示お願い致します。
0
Railsで月ごとの記事数を表示させ、遷移先は、それらの記事を表示させたいです
イメージとしては以下の画像のようなものです。
group
メソッドなどで月ごとにグルーピングすればいいとは思うのですが、それがどうしたらできるかわからず、悩んでいます。
分かる方がいらっしゃいましたら、ご教示お願い致します。
ざっくりしたアイデアですが…
(1)記事情報に「投稿年」「投稿月」が判別できるカラムを用意する
(2)画像の画面を表示するビューに対応するアクションでカウントし1、
何かしらのオブジェクトに詰め込む
(アクション内でやるかコントローラーに
カウントするメソッドを用意するなどはご自由に)
(3) (2)の値をビューに渡して○○年〇〇月(〇〇)に対応するように表示させる
(4) (3)で表示するリンクには検索する年月の情報を持たせておく
(5)記事情報のモデルにscopeを定義しておいて2 (3)のリンクをクリックした際に
(4)の情報から検索し記事一覧を表示する
(恐らくコントローラーのindexアクションでやることになると思います)
言語化するのが難しい内容なので
分かり辛い文章になってしまったかもしれませんが、
何か少しでも参考になれば幸いです。
[groupメソッド参考] https://pikawaka.com/rails/group ↩
[scopeメソッド参考] https://zenn.dev/yusuke_docha/articles/ca0637ccc8d01f ↩