Как вы хотите загрузить полиморфные ассоциации has_many :through
в Rails/ActiveRecord?Eager Load Polymorphic has_many: через ассоциации в ActiveRecord?
Вот базовая установка:
class Post < ActiveRecord::Base
has_many :categorizations, :as => :categorizable
has_many :categories, :through => :categorizations
end
class Category < ActiveRecord::Base
has_many :categorizations, :as => :category
has_many :categorizables, :through => :categorizations
end
class Categorization < ActiveRecord::Base
belongs_to :category, :polymorphic => true
belongs_to :categorizable, :polymorphic => true
end
Предполагая, что мы хотим, чтобы решить эту проблему нетерпеливой загрузок для Rails 2.3.x и двойных полиморфных ассоциаций на модели присоединиться, как вы нетерпеливая нагрузка, :through
ассоциации на что-то например:
posts = Post.all(:include => {:categories => :categorizations})
post.categories # no SQL call because they were eager loaded
Это не работает, любые идеи?
Этот пример не является полиморфным. – cicloon