Размещение сортировки в моделях - абсолютно верный путь. Вы не должны иметь больше кода ruby, чем необходимо в самих представлениях, потому что гораздо сложнее проверить, что ваша сортировка работает так, как вы думаете.
Когда вы добавляете сортировку на уровне модели (и любой ответ в размещенной вами ссылке работает хорошо), вы можете добавить автоматизированный тест, чтобы убедиться, что на самом деле сортировка выполняется так, как вам нужно. Это бизнес-логика, и она принадлежит модели.
Иногда, однако, вы хотите отсортировать не то, что вы обычно хотели бы для этой модели. Может быть, вы обычно хотите, чтобы они сортировались по имени, но в этом одном представлении вы хотите, чтобы они сортировались как самые новые, так и самые старые. По крайней мере, выполните сортировку в контроллере, чтобы еще раз его можно было полностью протестировать. Но я бы все равно поместил это в модель, лично.