Je ne sais pas ce qui pourrait tomber dans la section de la performance ainsi que la section modèle/base de données, va ici ....chargement Désireuse pour les associations polymorphes
Disons que j'ai 3 modèles:
Movie {
has_one :interest, :as => :resource
}
Song {
has_one :interest, :as => :resource
}
Story {
has_one :interest, :as => :resource
}
et ...
Interest {
belongs_to :resource, :polymorphic => true
}
maintenant, si je besoin d'une liste de tous les intérêts de tous les films, et je veux montrer aussi la date à laquelle ces objets films ont été créés (pour dire à quel âge ils étaient), puis-je utiliser la recherche sur resource_typ Attribut, puis @ some_interest.resource.created_at. Le problème avec ceci est que si j'ai 100 intérêts de film, alors j'obtiendrai 101 requêtes non? Donc dégradation linéaire. J'ai essayé d'utiliser: include => [: resource] dans mon appel de requête, mais il dit ne peut pas utiliser inclure dans les associations polymorphes.
Comment puis-je soit charger ardemment ou optimiser ce problème pour éviter cette grave dégradation?
Toute aide serait grandement appréciée !!
Je pense que cela répondra à votre question: http://stackoverflow.com/questions/2390017/ruby-on-rails-include-on-a-polymorphic-association-with-submodels –