Ruby on rails 在Rails中迭代SQL group by
假设我有以下关联模型:Ruby on rails 在Rails中迭代SQL group by,ruby-on-rails,Ruby On Rails,假设我有以下关联模型: House belongs_to User User has_many House 有没有一种方法可以让我像使用SQL(而不是ruby group_by)那样做 请看一下您的文档 正如您的评论者所建议的,基于模型设置中的关联,您应该依靠关联提供的功能 因此: user.houses.each do |user_houses| # do whatever you want to the user_houses end 如果您想在较大的组中迭代房屋,您可以使用其他
House belongs_to User
User has_many House
有没有一种方法可以让我像使用SQL(而不是ruby group_by)那样做
请看一下您的文档 正如您的评论者所建议的,基于模型设置中的关联,您应该依靠关联提供的功能 因此:
user.houses.each do |user_houses|
# do whatever you want to the user_houses
end
如果您想在较大的组中迭代
房屋
,您可以使用其他迭代方法——但从关联开始并从关联开始。为什么不使用用户房屋
??并通过User.includes(:houses)
user.houses.each do |user_houses|
# do whatever you want to the user_houses
end