2014-09-19 41 views
0

迭代通過活動關係的最佳方式是什麼?比方說,我有一個活躍的關係對象返回。我想把它分解成他們父母的相應類別。我有12個產品類別,我正在構建12個下拉菜單!從活動記錄關係中提取對象的最佳方式

產品屬於類 產品有很多收藏 用戶的has_many:產品,通過:收藏

Favorite.includes(:product).where('user_id = ?', current_user.id).each do |favorite| 
...?... 
end 
+0

是你的問題仍然是開放? – IS04 2014-09-25 06:02:29

回答

0

你可以嘗試這樣的:

grouped_favorites = Favorite.includes(:product => :category) 
          .where('user_id = ?', current_user.id) 
          .group_by {|favorite| favorite.product.category } 

grouped_favorites.each do |category, favorites| 
    favorites.each do |favorite| 
    ...?... 
    end 
end 
相關問題