我有2个车型之一返回计数元素列表和用户 用户的has_many上市 上市belongs_to的用户中的has_many关系
我有一个视图设置,我想显示自己的房源计算每个用户,我试试这个代码:
<% User.all.each do |user| %>
<%= user.listings.count %>
<% end %>
我想抓住每个用户的清单计数。我在这里发现了一堆解决方案,都返回循环。我尝试的其他解决方案是创建一个类方法。
def count_listings
Listing.where(:user_id => user.id).count
end
试图这样调用<%= User.count_listings%>
它不起作用。由于某种原因,我错过了一些东西,不能完全弄明白。
请让我知道,如果我的情况下是错误的选项,我张贴的答案后实现。 – jaspreet21anand
还告诉你要优化n + 1查询问题还是别的什么。 – jaspreet21anand
没有你的背景是正确的方法,它很简单,重点 –