Rails: has_many through with polymorphic association – will this work?
You have to do: class Person < ActiveRecord::Base has_many :events has_many :meals, :through => :events, :source => :eventable, :source_type => “Meal” has_many :workouts, :through => :events, :source => :eventable, :source_type => “Workout” end This will enable you to do this: p = Person.find(1) # get a person’s meals p.meals.each do |m| puts m end # … Read more