/ /カスタムモデルメソッドによるコレクションオブジェクトのアルファベット順ソート-ruby-on-rails、ソート、メソッド、コレクション、モデル

アルファベット順カスタムモデルメソッドによるコレクションオブジェクトのソート - ルビーオンレール、ソート、メソッド、コレクション、モデル

私には私のメソッドがあります User モデルと呼ばれる display_name。私のコントローラーでは、すべてをソートしたい User それらによるオブジェクト display_name アルファベット順。 display_name 文字列を返しますが、これを行うにはどうすればよいですか?

ユーザー

  def display_name
if !addressbook.b_company.nil?
if addressbook.b_company.downcase[0..3] == "the "
addressbook.b_company[4..-1]
else
addressbook.b_company
end
else
"#{addressbook.b_lastname}, #{addressbook.b_firstname}"
end
end

回答:

回答№1は1

つかいます sort_by メソッドに渡します:

@users.sort_by(&:display_name).each do |user|
# your code here
end