如何在偏移方法中设置选项WHERE?

时间:2015-07-29 18:56:29

标签: ruby-on-rails

我在代码中有一个字符串:

@card = Card.offset(rand(Card.count)).where("review_date"<=Time.now).first

我需要1个随机记录,日期等于或小于当前日期。但它显示错误invalid date

1 个答案:

答案 0 :(得分:1)

试试这个

@card = Card.where("review_date <= ?" , Time.now).limit(1).offset(rand(Card.count))

但是这里有一个额外的计数查询开销,它将作为运行 您用于抵消的Card.count