Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 对每个do循环中的所有记录求和?_Ruby On Rails_Ruby_Database - Fatal编程技术网

Ruby on rails 对每个do循环中的所有记录求和?

Ruby on rails 对每个do循环中的所有记录求和?,ruby-on-rails,ruby,database,Ruby On Rails,Ruby,Database,假设我有一个退路。那次撤退有两支不同的队伍,都是撤退的一部分 团队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

假设我有一个退路。那次撤退有两支不同的队伍,都是撤退的一部分

团队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?或者是作为撤退一部分的每个团队的所有唯一用户的总和

模型:

# app/models/retreat.rb

has_many :users, through: :teams
视图:


提示:计数=0,并且在循环中?啊。我之前试过,但忘记重新启动服务器,时间不早了。非常感谢。
# app/views/retreat/show.html.erb

<%= @retreat.users.distinct.count %>