说我有以下带关联的模型:
House belongs_to User
User has_many House
有没有办法让我可以做一些像使用SQL(而不是ruby group_by)
House.group(:user).each |houses_grouped_by_user|
#Each of these objects would be a set of houses with the same user id
end
答案 0 :(得分:0)
查看ActiveRecord associations的文档。
正如您的意见提供者建议的那样,根据您的模型设置中的关联,您应该依靠协会为您提供的功能!
因此:
user.houses.each do |user_houses|
# do whatever you want to the user_houses
end
如果你想在较大的组中迭代houses
,你可以使用其他迭代方法 - 但从关联开始,然后从那里开始。