Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
データベースからランダムにドキュメントを選択する必要があり、Ruby shuffle メソッドよりも優れた戦略を知りたいと思っていました。これは、大規模なデータベースでリソースをあまり消費しません。
「ランダム」フィールドを追加し、ランダムなフロートを返す proc によってデフォルト値が設定されるようにします。ランダムなドキュメントをプルする必要があるときはいつでも、Model.where(:random.gt => rand).first と入力するだけです。