著者(Author
)毎に記事(Article
)をグループ化し、
それを記事一覧に 記事数として表示しようとしています。
記事一覧
著者ID | 著者名 | 記事数 |
---|---|---|
1 | AAA | 1 |
2 | BBB | 10 |
3 | CCC | 5 |
ArticlesController
lang
1 @articles = Article.all.group(:author_id) 2 ~~~ 略 ~~~ 3 @articles = @aticles.page(params[:page]).per(20))
index.html.erb
lang
1 <% @articles.each do |article| %> 2 <tr> 3 <td><%= article.author.id %></td> 4 <td><%= article.author.name %></td> 5 <td><%= article.???????????? %></td> 6 </tr> 7 <% end %>
記事のグループ化は出来たのですが、記事数を表示する方法がわかりません。
Article.all.group(:author_id).count
のように.count
を使ってみましたが
著者IDと記事数のハッシュが返って来てしまうため その後のページネイションがうまく行かなくなります。
また、.sum
で集計するカラムはスキーマに追加していません ex) .sum(:amount)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。