我在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