我想按对象 last_name 对对象数组进行排序,但总是将某个对象放在数组的第一个位置。为了实现这一点,我已经尝试了很多,但总是以数组的结果结构失败。这是我失败的尝试之一,因为我无法在结果数组对象上运行任何方法(例如@team.each do |m| puts m.username end
失败):
if @team = UserGroup.find_by_name("team").users.sort_by(&:last_name)
if first_member = @team.detect{|m| m.username == "test"}
@team.unshift @team.reject{|m| m.username == "test"}
end
end
谢谢你的帮助。