Rieles polimórficos has_many: a través de

Estoy extrayendo algunos datos de una API externa y me gustaría almacenar los resultados localmente. Tengo una class SearchTerm , que me gustaría asociarme con algunos tipos diferentes de ActiveRecord a través de la tabla searchable_items . Estoy bastante seguro de que tengo las tablas configuradas correctamente, pero algo en mis asociaciones debe estar mal.

 class Foo  :searchable, :through => :searchable_items end class Bar  :searchable, :through => :searchable_items end class SearchTerm  :searchable_items end class SearchableItem  true end 

Espero poder hacer algo como SearchTerm.find_by_term('SearchTerm').searchables (y devolvería una matriz de objetos Foo y Bar) sin embargo, obtengo el error Could not find the association :searchable_items in model SearchTerm

Gracias de antemano por cualquier información que me puedas proporcionar!

has_many :searchable_items agregar la has_many :searchable_items a los modelos Foo , Bar y SearchTerm porque :through => :searchable_items opción :through => :searchable_items refiere a esa asociación.

http://guides.rubyonrails.org/association_basics.html#the-has_many-through-association