這裏是我的模型:如何在rails中優化多態新聞提要?
class User < ActiveRecord::Base
has_many :activities
has_many :requests
class Activity < ActiveRecord::Base
belongs_to :user
belongs_to :object, :polymorphic => true
我想所有的用戶活動,並顯示它們
Activity.where(:user_id => current_user.id).include(:object)
的問題是,我可以不急於負載對象模型,因爲它是多態 如何我能克服這個問題嗎?
我可以使用包含一個類似的多態關聯(Rails 3.1)。當你嘗試時會發生什麼? – 2012-01-06 12:17:18
另外要注意的一點是:如果你在Rails控制檯上測試這個來查看生成的sql(得出它不是急切的加載),那麼確保你在where子句或你的select子句中使用該對象的屬性。Rails可能不會作爲查詢的優化加載(當不需要時,至少我認爲它是一種優化)。 – jake 2012-01-06 22:29:30