0

这是一个简单的问题,但我无法弄清楚,因为我是 Rails 新手。

我的控制器有一个@neighborhoods 变量,其中包含@businesses 变量中每个企业的邻域记录(每个企业都有_one 邻域)

在我看来,我想打印出来:

  1. 每个独特的社区名称
  2. 每个唯一社区名称有多少个(可以是多个,因为它取自 @businesses 变量)

目前我有:

<% @neighborhoods.uniq{|x| x.name}.each do |neighborhood| %>
   <p><%= neighborhood.name %></p>
   <%= @neighborhoods.where{name = neighborhood}.count %>
<% end %>

我知道上面的代码是错误的,但它说明了我正在尝试做的事情。我怎样才能做到这一点?

4

1 回答 1

3
<% @neighborhoods.group_by(&:name).each do |name, neighbourhoods| %>
  <p><%= name %></p>
  <%= neighbourhoods.count %>
<% end %>
于 2013-06-02T03:18:53.673 回答