Bookモデル
id | title | year |
---|---|---|
1 | aaa | 2000 |
2 | bbb | 2001 |
3 | ccc | 2002 |
4 | ddd | 2000 |
5 | eee | 2004 |
6 | fff | 2004 |
出版年(year)が2000年~2004年までの本のデータがあります(ただし、2003年だけは1件もデータがないものとする)。
出版年ごとに何冊のデータがあるかを見たいとき、どのように記述すればよいでしょうか。
具体的には、以下のような配列を取得したいです。
["2000", 2] ["2001", 1] ["2002", 1] ["2003", 0] ["2004", 2]
controller
1@year_count = Book.group(:year).count
view
1<%= @year_count %>
["2000", 2] ["2001", 1] ["2002", 1] ["2004", 2]
このように、出版年でGroupingしてcountする方法だと、データのない出版年(2003年)が0件だという結果が返ってきません。0件の場合0だと返したいです。
以下ように ["2003", 0] も出すにはどう書けばよいでしょうか。
["2000", 2] ["2001", 1] ["2002", 1] ["2003", 0] ["2004", 2]
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/03 00:33
2019/07/03 02:02