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

Rieles:uso de join con asociaciones con nombres personalizados

where espera el nombre de la tabla real, simplemente lo inserta en SQL:

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

Así que puedes usar:

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

Pero no es bueno

Luego, depende del nombre de la tabla, mientras que Model debe abstraer tales cosas. Podría usar merge :

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