我的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
答案 0 :(得分:1)
使用sort_by
并传递方法:
@users.sort_by(&:display_name).each do |user|
# your code here
end