Reputation: 5005
<%= f.select(:company_id, Company.all.collect {|company| [company.name, company.id]}) %>
How can i sort this from A-Z?
Upvotes: 1
Views: 1426
Reputation: 83680
<%= f.select :company_id, Company.all.collect{|company| [company.name, company.id]}.sort_by{|a, b| a} %>
Or
<%= f.select :company_id, Company.all.collect{|company| [company.name, company.id]}.sort{|a, b| a[0] <=> b[0]} %>
UPD
Or just <%= f.select :company_id, Company.all.map{ |c| [c.name, c.id] }.sort %>
– Phrogz
Upvotes: 4