不知道這可能會下降,性能部分以及模型/數據庫部分,所以這裏去....預先加載的多態關聯
比方說,我有3種型號:
Movie {
has_one :interest, :as => :resource
}
Song {
has_one :interest, :as => :resource
}
Story {
has_one :interest, :as => :resource
}
和......現在
Interest {
belongs_to :resource, :polymorphic => true
}
,如果我需要所有的利益爲所有的電影名單,我想也顯示這些電影對象的創建日期(說有多大年紀。),然後我用的是在resource_typ上查找e屬性,然後@ some_interest.resource.created_at。
這個問題是,如果我有100個電影利益,那麼我會得到101個查詢嗎?所以線性退化。我在我的查詢調用中嘗試使用:include => [:resource],但它說不能使用包含在多態關聯中。
我該如何急於加載或優化這個問題以避免這種嚴重的退化?
任何幫助將不勝感激!
我想這會回答你的問題:http://stackoverflow.com/questions/2390017/ruby-on-rails-include-on-a-polymorphic-association-with-submodels – 2010-07-14 21:37:45