Возможно, вы захотите иметь перевод в вашей базе данных, если ваш список слишком длинный по соображениям производительности.MySQL сортируется быстрее, чем ruby.
В противном случае, я думаю, вы могли бы сделать что-то вроде этого:
В вашем контроллере используйте ruby для создания массива строки или хэша:
@basic_categories = categories.collect { |category|
{ :name => I18n.t("basic_categories.#{category.name}"), ... }
}.sort_by { |category| category[:name] }
И сортируйте его с помощью ruby, см. http://ruby -doc.org / core / classes / Enumerable.html
На ваш взгляд просто:
<% @basic_categories.each do |category| %>
<%= category[:name] %>
...
<% end %>