我真的很想在没有猴子修补的情况下处理这个问题,但我还没有找到另一种选择.
我有一个数组(在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) 我希望,当给定特定模型时,返回与之关联的所有相关模型.例如:
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)
有没有办法做到这一点,而不必自己滚?如果没有,那么有什么建议可以做到最好吗?