Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails中迭代SQL group by_Ruby On Rails - Fatal编程技术网

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