Вы можете сделать это в модели, как и другой ответ, чтобы установить порядок по умолчанию:
has_many :items, :order => "some_col DESC"
Или, если вам нужно отклониться от порядка по умолчанию, вы также можете установить его в контроллере и получить доступ к представлению:
controller.rb
def index
@items = Item.all(:order => 'some_col DESC')
end
index.erb
<% = f.collection_select: item_id, @items,: id,: name%>
Другой вариант - вы можете сделать именованную область видимости внутри вашей модели для заказа:
item.rb
named_scope :alphabetically, :order => "some_col DESC"
index.erb
<%= f.collection_select :item_id, Item.alphabetically, :id, :name %>