Суммировать все записи по каждой л oop? - PullRequest
0 голосов
/ 13 февраля 2020

Допустим, у меня есть отступление. И у этого ретрита есть 2 разные команды, которые являются частью этого ретрита.

В команде a 3 пользователя

В команде b 1 пользователь

В приведенном ниже блоке кода я вижу вывод, отображающий две разные строки. Одна строка с номером 3, а другая с номером 1.

<% @retreat.teams.each do |team| %>
  <p>Attending: <%= link_to(team.name, team_path(team.id)) %></p>
  <%= team.users.distinct.count :user_id %>
<% end %>

Как мне объединить все записи, чтобы получилось 4? Или сумма всех уникальных пользователей каждой команды, которая является частью ретрита?

1 Ответ

1 голос
/ 13 февраля 2020

Модель:

# app/models/retreat.rb

has_many :users, through: :teams

Вид:

# app/views/retreat/show.html.erb

<%= @retreat.users.distinct.count %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...