Как вы хотите загружать полиморфные has_many :through
ассоциации в Rails / 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
Это не работает, есть идеи?