小编ale*_*omb的帖子

4
推荐指数
1
解决办法
4329
查看次数

Ruby:对有异常的数组进行排序

我想按对象的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
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助。

ruby sorting ruby-on-rails

2
推荐指数
1
解决办法
614
查看次数