Exploring has_many :through associations that use polymorphism in Rails