ahmet
ahmet

Reputation: 5005

How to sort a f.select?

<%= f.select(:company_id, Company.all.collect {|company| [company.name, company.id]}) %>

How can i sort this from A-Z?

Upvotes: 1

Views: 1426

Answers (1)

fl00r
fl00r

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

Related Questions