我在Rails中調用ActiveRecord的find
方法中的一個時發現了一些傳遞:include
散列值的例子。但是,我還沒有看到任何關於這是否可以通過關係方法的例子。舉例來說,假設我有以下幾點:我在Rails中防止N + 1查詢
def User < ActiveRecord::Base
has_many :user_favorites
has_many :favorites, :through => :user_favorites
end
def Favorite < ActiveRecord::Base
has_many :user_favorites
has_many :users, :through => :user_favorites
end
def UserFavorite < ActiveRecord::Base
belongs_to :user
belongs_to :favorite
end
所有的例子看演出這樣的代碼:
User.find(:all, :include => :favorite)
但我看不出有任何的例子顯示使用的關係。而不是我可以做這樣的事情?
User.favorites(:include => :user)
這些天,用[子彈](https://github.com/ flyerhzm /子彈)。 – Barry 2015-02-12 15:45:16