我正在编写一份统计家庭中邻居的报告-我正在考虑使用辅助方法、简单查询或两者兼而有之
一个家庭是一个有几个邻居的对象,我想计算一组家庭中的邻居总数。我有一系列家庭 ID:
@household_ids = [31, 15, 30, 38, 1, 5, 32, 25, 10, 26, 14,29]
我试过这个:
def household_neighbor_count(houses)
houses.each do |id|
@neigh = Household.find(id).neighbor_count
@neigh
end
end
哪个不起作用 - 它返回一个 ID 列表
因为这是 Rails 我也可以做一个 activerecord 查询,这是我在伪 sql 中的镜头:
Neighbors where household_id == household_id in @household-ids
如果有帮助,我正在使用 squeel
我该怎么做 - 方法很好,或者最好的方法的推荐很好