Это поведение с отступом. Независимо от того, как вы определяете область действия, вы можете получить только объекты класса, определяющие область действия. Несмотря на то, что вы выбираете столбцы моделей, Rails ничего с ними не сделает. Однако вы можете стремиться к загрузке ассоциаций. Похоже, что вы пытаетесь это сделать с продуктом на каждой находке.
На самом деле все проще, чем вы ожидаете:
default_scope :include => :product
Причина, по которой ваш оператор select является частью запроса в именованной области, но не является областью по умолчанию, заключается в том, что каждый запрос на основе rails переопределяет параметры выбора запросов далее по цепочке методов. Единственные параметры SELECT, которые имеют какое-либо значение для того, что возвращают операторы find, - это те, которые выбирают подмножество столбцов модели.