0
私はブログポストのファクトリを書いています。ポストごとに新しいユーザレコードを作成するのではなく、すでに存在するものからランダムなユーザを選ぶのです。どうすればいい?アソシエーションに既存のレコードをフェッチする方法はありますか?
私はブログポストのファクトリを書いています。ポストごとに新しいユーザレコードを作成するのではなく、すでに存在するものからランダムなユーザを選ぶのです。どうすればいい?アソシエーションに既存のレコードをフェッチする方法はありますか?
ランダムにテーブルを注文し、レコードを取得して投稿に割り当てることができます。確かにこれを行うためのよりクリーンな方法があることを覚えておいてください。ただし、ここでは明らかにユーザーが既にテストデータベースに入っていると仮定して動作します。
user = User.order("RANDOM()").take #PostgreSQL
user = User.order("RAND()").take #MySQL
post = create(:post, user: user)