В Rails нет способа указать положение столбца. На самом деле, я думаю, что только случайно (и, следовательно, не следует полагаться), столбцы создаются в том порядке, в котором они названы в миграции.
Порядок столбцов в таблице почти уместен и должен быть таким: общая «причина», указанная для того, чтобы иметь возможность видеть определенное подмножество при выполнении «SELECT *», но это действительно не очень хорошая причина.
Любая другая причина - это, вероятно, запах дизайна, но я бы хотел узнать вескую причину, по которой я ошибаюсь!
На некоторых платформах существует (минимальное) пространство и экономия производительности, которые можно получить, поместив столбцы с наибольшей вероятностью NULL в конец (поскольку DMBS не будет использовать дисковое пространство для "конечных" значений NULL , но я думаю, что вам придется работать на оборудовании 1980-х годов, чтобы заметить.