Что было бы нежелательно, если бы в 3 разных местах, по вашему мнению, вы указали
region.countries.order(:column_name)
Это попадет в базу данных 3 раза. Некоторые также утверждают, что вы заставляете представление делать слишком много. Вы можете решить обе проблемы, выполнив
@sorted_countries = region.countries.order(:column_name)
Вы сохраняете особенности того, как упорядочить вне представления, и повторное использование того же отношения активная запись будет кэшировать отсортированный массив между повторными использованиями.
Если вы используете отсортированные страны только в одном месте, то не должно быть никакой разницы, хотя такое разделение делает, возможно, немного проще написать спецификацию, которая проверяет, что страны сортируются и менее вероятно, что вы случайно окажетесь в ловушке производительности, описанной выше