@entries_by_source = Entry.joins(:training_entries).group("source_id, classification_id, category_id").select("source_id, classification_id, category_id, count(*) as entries_count")
Это в @ entires_by_source
- !ruby/ActiveRecord:Entry
attributes:
source_id: 1
classification_id: 1
category_id: 1
entries_count: 198
- !ruby/ActiveRecord:Entry
attributes:
source_id: 1
classification_id: 1
category_id: 2
entries_count: 614
- !ruby/ActiveRecord:Entry
attributes:
source_id: 2
classification_id: 1
category_id: 3
entries_count: 1
Теперь я пытаюсь напечатать что-то вроде этого:
source_id entries_count
1 812 #sum of entries_count 198 + 614
2 1
Код ниже не работает. Любая помощь будет оценена
<% @entries_by_source.group_by(&:source_id).each do |source_id, entries_count| %>
<%= source_id %><%= entries_count %>
<% end %>