where
mong đợi tên bảng thực tế, nó chỉ cần chèn nó vào SQL:
Article.where(whatever: {you: 'want'}).to_sql
=> "SELECT `articles`.* FROM `articles` WHERE `whatever`.`you` = 'want'"
Vì vậy, bạn có thể sử dụng:
Measurement.joins(:examination).where(test_structures: { year: 2016, month: 5 })
Nhưng nó không tốt
Sau đó, bạn phụ thuộc vào tên bảng trong khi Model nên trừu tượng hóa những thứ như vậy. Bạn có thể sử dụng merge
:
Measurement.joins(:examination).merge(TestStructure.where(year: 2016, month: 5))