小编PJ.*_*PJ.的帖子

如何根据不同订单的多个条件进行排序?

我真的很想在没有猴子修补的情况下处理这个问题,但我还没有找到另一种选择.

我有一个数组(在Ruby中),我需要按多个条件排序.我知道如何使用排序方法,我已经使用了一个选项数组排序的技巧,以排序多个条件.但是,在这种情况下,我需要第一个条件来升序,第二个条件降序排序.例如:

ordered_list = [[1, 2], [1, 1], [2, 1]]
Run Code Online (Sandbox Code Playgroud)

有什么建议?

编辑:刚才意识到我应该提到我不能轻易比较第一个和第二个值(我实际上是在这里处理对象属性).所以对于一个简单的例子,它更像是:

ordered_list = [[1, "b"], [1, "a"], [2, "a"]]
Run Code Online (Sandbox Code Playgroud)

ruby sorting

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

我怎样才能找到模型的关系?

我希望,当给定特定模型时,返回与之关联的所有相关模型.例如:

class Dog < ActiveRecord::Base
  has_many :bones
  belongs_to :master
end

d = Dog.first
d.associations #<== should return [Bone, Master]
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点,而不必自己滚?如果没有,那么有什么建议可以做到最好吗?

ruby activerecord ruby-on-rails

17
推荐指数
1
解决办法
5523
查看次数

标签 统计

ruby ×2

activerecord ×1

ruby-on-rails ×1

sorting ×1