获取作用域主体或类方法中的作用域关系

时间:2013-05-14 21:22:58

标签: ruby-on-rails ruby-on-rails-3 activerecord rails-activerecord

你能帮助新手吗?

我需要类似的东西:

scope :randomized, lambda { actual.offset( rand( actual.count ) ) }

def self.random
  randomized.first
end

问题在于计数......它被称为模型本身而不是范围结果...... 所以如果我打电话,我的号码会更大。

Model.other_scope.maybe_another.randomized

是否可以在范围体中获取范围结果?所以我可以调用scoped_result.actual.count或者是否有其他解决方案,也许更优雅?

1 个答案:

答案 0 :(得分:0)

怎么样......

def self.random
  Model.order("RANDOM()").first
end