0

これは簡単な質問ですが、レールに慣れていないのでわかりません。

私のコントローラーには、@businesses 変数の各ビジネスの近隣レコードを含む @neighborhoods 変数があります (各ビジネスには近隣が 1 つ含まれています)。

私の見解では、印刷したい:

  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 に答える