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

Rails - Utilisation de la jointure avec des associations nommées personnalisées

where attend le nom réel de la table, il l'insère simplement dans SQL :

Article.where(whatever: {you: 'want'}).to_sql
=> "SELECT `articles`.* FROM `articles` WHERE `whatever`.`you` = 'want'"

Vous pouvez donc utiliser :

Measurement.joins(:examination).where(test_structures: { year: 2016, month: 5 })

Mais ce n'est pas bon

Ensuite, vous dépendez du nom de la table alors que Model devrait résumer ces choses. Vous pouvez utiliser merge :

Measurement.joins(:examination).merge(TestStructure.where(year: 2016, month: 5))