В SQL таблицы считаются множествами записей, а не списками записей, и запрос "выборки" не гарантирует возврата записей в любом конкретном порядке, если только оговорка 'order by' специально включена. Вы можете иногда видеть, что результаты возвращаются в определенном порядке, но это не значит, что вы можете или должны предполагать, что так будет всегда.
Используя ActiveRecord, вы можете принудительно использовать предложение order by по умолчанию, указав область действия по умолчанию. В общем, это плохая идея, потому что это заставит сервер выполнять больше работы, чтобы дать вам отсортированный набор результатов, даже если он вам не нужен. Кроме того, сортировка в поле 'id' обычно неуместна, поскольку смысл 'id' должен быть непрозрачным идентификатором записи без цели или значения, кроме как быть уникальным для данной записи в таблице.