我在控制器中有以下代码来选择随机照片:
@photo1 = @contest.photos.limit(1).order("RANDOM()")
我希望选择另一张随机照片作为@photo2,但它的得分属性必须与@photo1的得分相差+/- 400。我该怎么做?
可选:我更希望@photo2的得分在+/- 200以内,如果没有符合条件的,则搜索+/- 400。
我在控制器中有以下代码来选择随机照片:
@photo1 = @contest.photos.limit(1).order("RANDOM()")
where
语句来生成BETWEEN语句。Photo.where(score: ((@photo1.score-200)..(@photo1.score+200)))
.order("RANDOM()").take
sample
方法:Photo.where(score: ((@photo1.score-200)..(@photo1.score+200))).sample
。 - ShallmentMo