我需要类似的东西:
scope :randomized, lambda { actual.offset( rand( actual.count ) ) }
def self.random
randomized.first
end
问题在于计数......它被称为模型本身而不是范围结果...... 所以如果我打电话,我的号码会更大。
Model.other_scope.maybe_another.randomized
是否可以在范围体中获取范围结果?所以我可以调用scoped_result.actual.count或者是否有其他解决方案,也许更优雅?
答案 0 :(得分:0)
怎么样......
def self.random
Model.order("RANDOM()").first
end