Да, вам просто нужно сообщить ActiveRecord
, что вы планируете запросить к check_ins
таблице (AR знает, если предложение where выглядит как check_ins: { anything }
, т.е. это Hash
, но не знаю, если это String
, как здесь), так что он сделал left join
, как это:
Review.includes(:check_in).references(:check_ins).where('check_ins.created_at >= ?', Date.today)
или с eager_load
:
Review.eager_load(:check_in).where('check_ins.created_at >= ?', Date.today)
Кроме того, если вы используете Ruby 2.6, возможно, можно использовать бесконечный диапазон, но я не уверен, что он работает (хотя я был бы рад, если бы это было так, это выглядит круто :)):
Review.includes(:check_in).where(check_ins: Date.today..)