在Rails中迭代SQL组

时间:2016-03-04 11:14:50

标签: ruby-on-rails

说我有以下带关联的模型:

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

1 个答案:

答案 0 :(得分:0)

查看ActiveRecord associations的文档。

正如您的意见提供者建议的那样,根据您的模型设置中的关联,您应该依靠协会为您提供的功能!

因此:

user.houses.each do |user_houses|  
# do whatever you want to the user_houses  
end

如果你想在较大的组中迭代houses,你可以使用其他迭代方法 - 但从关联开始,然后从那里开始。