0
<% @user.friendships.each do |f| %>
<%= f.friend.count %>
<% end %>
這將返回一組數字1 2 1 1 3
的,但是當我試圖讓這些值的總和,我得到這個錯誤:undefined method sum for 1:Fixnum
。未定義的方法'和」 1:Fixnum對象
<%= f.friend.count.sum %>
<%= f.friend.count.sum(:value) %>
<%= f.friend.count.inject {|sum, x| sum + x} %>
'<%= @ user.friendships.includes(:friend).inject(0){| sum,f | sum + f.friend.count}%>'以便加載「朋友」關聯。這樣,每次迭代都不會觸及數據庫。 – Substantial