私には私のメソッドがあります 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