ruby-on-rails - 按属性对数组进行排序时,如果出现平局,我将如何告诉它随机选择一条平局记录?

标签 ruby-on-rails ruby

我有这样的排序:

outfits = outfits.sort_by{|o| [o.total_non_black_listed_votes]}

我根据他们的投票对服装进行分类。在平局的情况下,我想随机选择一个并列记录,而不是使用另一个属性作为辅助排序键。不过,我不确定该怎么做。

最佳答案

outfits.sort_by!{|o| [o.total_non_black_listed_votes, rand]}

关于ruby-on-rails - 按属性对数组进行排序时,如果出现平局,我将如何告诉它随机选择一条平局记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19321151/

相关文章:

ruby-on-rails - 机架安装应用程序与 sinatra 应用程序的 rails 安装

ruby - 跳过扩展名为 pdf、zip 的网页,从 Anemone 中爬行

ruby-on-rails - 删除后刷新页面

ruby-on-rails - 模型应该在 Rails 中命名吗?

ruby-on-rails - 设计 send_reset_password_instructions 不起作用

ruby-on-rails - 如何在不递归的情况下维护父子中的缓存属性?

ruby - Groovy/Grails相当于Ruby/Rails的 'timecop' gem

ruby - 使用 ruby​​ 将存储为有符号的无符号整数转换回原始值

ruby-on-rails - 如何修复 "Twilio::REST::RestError"?

mysql - 查找一对多连接表满足一个条件但不满足另一个条件的所有记录