PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Vérifier si l'association existe sans encourir un accès à la base de données

Vous pouvez utiliser reflect_on_all_associations comme :

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

:example_assoc est l'un des belongs_to association.

Ou si vous avez une instance de la classe model :

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