where
वास्तविक तालिका नाम की अपेक्षा करता है, यह इसे केवल SQL में सम्मिलित करता है:
Article.where(whatever: {you: 'want'}).to_sql
=> "SELECT `articles`.* FROM `articles` WHERE `whatever`.`you` = 'want'"
तो आप इसका उपयोग कर सकते हैं:
Measurement.joins(:examination).where(test_structures: { year: 2016, month: 5 })
लेकिन यह अच्छा नहीं है
फिर आप टेबल के नाम पर निर्भर करते हैं जबकि मॉडल को ऐसी चीजों को अमूर्त करना चाहिए। आप merge
का उपयोग कर सकते हैं
:
Measurement.joins(:examination).merge(TestStructure.where(year: 2016, month: 5))