Цепные запросы с отложенной оценкой и синтаксисом AREL:
Это позволяет вам писать различные области видимости, представляющие условия, а затем смешивать и сопоставлять их и связывать их вместе ... при условии, что запрос фактически не будет запущен до тех пор, пока не понадобится вывод ('ленивая оценка').
Синтаксис AREL намного ближе к стандартному синтаксису SQL вместо прежнего синтаксиса 'rails', поэтому его легче использовать, распознавать и поддерживать для тех, кто знаком с SQL.