and sets if the campaign is still active下面是与之配套的模型self.impressions >= self.impression_limit: self.save()
奇怪的一点是:每次我访问广告所在的页面,然后在管理员中检查它,对象的印象就会增加2(应该是1),并被标
这就是我如何从分布均匀的表中选择随机行的方法。SELECT * FROM foo OFFSET floor( random() * ( SELECT COUNT(*) FROM foo ) ) ORDER BY bar LIMIT 1;SELECT * FROM foo OFFSET floor( $1 * ( SELECT COUNT(*) FROM foo
在我的Rails应用程序中,我想随机选择一个模型的三个实例,并在页面上呈现它们。Model.order('RANDOM()').limit(3)可以工作,但是很明显,一旦DB表中有大量数据,它将严重影响加载时间,所以我正在寻找比开发更好的东西。下面是我的Rails视图中的代码行:
<% featured = Product.order('RANDOM()').limit(3).where.