2016-03-04 44 views
-1

說我有一個協會以下型號:迭代的SQL組由Rails的

House belongs_to User 
User has_many House 

有沒有一種方法,我可以這樣做使用SQL(不紅寶石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

爲什麼你不使用'user.houses'?並通過'User.includes(:houses)'循環 –

回答

0

看看ActiveRecord associations的文檔。

正如您的評論者所建議的那樣,根據模型設置中的關聯,您應該依賴這些關聯爲您提供的功能!

這樣:

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

如果你想通過houses迭代中較大的羣體,您可以使用其他迭代方法 - 但與關聯開始,並從那裏走。