У меня есть список выборки в моей модели, которая перечисляет имя людей с их именем работодателей:
<li>Case Handler Name<span><%= f.select :person_id, Person.all.collect { |x| [x.name_and_company, x.id] } %></span></li>
def name_and_company
return "#{personname} (#{company})"
end
Действительно ли возможно вынудить список выборки произвести в алфавитном порядке?
Я предполагаю, что поместил бы тег порядка там... где-нибудь?
(:order => 'personname DESC')
Спасибо,
Danny
Это можно сделать так
# controller
@people = Person.order_by('personname ASC').collect {|x| [x.name_and_company, x.id] }
# model
named_scope :order_by, lambda { |o| {:order => o} }
# view
<%= f.select :person_id, @people %>