我在代码中有一个字符串:
@card = Card.offset(rand(Card.count)).where("review_date"<=Time.now).first
我需要1个随机记录,日期等于或小于当前日期。但它显示错误invalid date
答案 0 :(得分:1)
试试这个
@card = Card.where("review_date <= ?" , Time.now).limit(1).offset(rand(Card.count))
但是这里有一个额外的计数查询开销,它将作为运行
您用于抵消的Card.count
。