sql >> Base de Datos >  >> RDS >> PostgreSQL

Comprobar si existe asociación sin incurrir en un hit de base de datos

Podría usar reflect_on_all_associations como:

Foo.reflect_on_all_associations(:belongs_to).map(&:name).include?(:example_assoc)

Donde :example_assoc es uno de los belongs_to asociación.

O si tiene una instancia de clase modelo:

@foo.class.reflect_on_all_associations(:belongs_to).map(&:name).include?(:example_assoc)