如何获取现有记录的关联?

时间:2017-03-27 20:35:38

标签: factory-bot

我想为博客文章写一个工厂,它不会为每个帖子创建一个新的用户记录,而是从已经存在的用户中选择一个随机用户。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以随机订购表格,记录并分配给您的帖子。请记住,确实有一种更简洁的方法可以做到这一点,但这是一个有效的方法,显然假设您的用户已经在您的测试数据库中。

user = User.order("RANDOM()").take #PostgreSQL
user = User.order("RAND()").take #MySQL
post = create(:post, user: user)