0

你能帮助新手吗?

我需要类似的东西:

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

def self.random
  randomized.first
end

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

Model.other_scope.maybe_another.randomized

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

4

1 回答 1

0

那这个呢...

def self.random
  Model.order("RANDOM()").first
end
于 2013-05-14T21:46:10.367 回答