PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Verifique se existe associação sem incorrer em um hit de banco de dados


Você pode usar reflect_on_all_associations Como:
Foo.reflect_on_all_associations(:belongs_to).map(&:name).include?(:example_assoc)

Onde :example_assoc é um dos belongs_to Associação.

Ou se você tiver uma instância da classe de modelo:
@foo.class.reflect_on_all_associations(:belongs_to).map(&:name).include?(:example_assoc)