特定の基準を満たすランダムなレコードを取得したいモデルがあります。例: column_name = true の表 Thing からランダムなレコードを取得してください。
モデルからランダムなレコードを取得するには、次のようにします。
Thing.offset(rand(Thing.count)).first
それをクエリと組み合わせたい:
Thing.where("column_name = ?", true).all
これは機能しません:
counter = Thing.where("column_name = ?", true).count
Thing.where("column_name = ?", true).offset(rand(counter)).first
このクエリの書き方に関するアイデアは大歓迎です。