在Rails中随机化数据模型的有效方法

时间:2016-06-24 19:32:18

标签: ruby-on-rails postgresql object random shuffle

根据对象模型中的视频创建编程计划。 我想每天运行一个任务来改变这个模型,所以每天的编程都会有所不同。

我知道 allauth.socialaccount.models.SocialAccount.uid为前。但我希望每天保存一次订单,以便在每次服务器调用时保存。

我正在考虑为每个产品添加一个属性,命名顺序是一个整数来排序。在这种情况下,我如何将所有产品的product.order洗牌?

这会是最有效的方法吗?谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

您可以使用random的{​​{1}}参数。它允许稳定的随机化:

shuffle

以种子为基础,例如在一年中的一天中,您可以确定结果随机化何时发生变化。如果需要,您可以(显然)恢复任何给定日期的随机化。

答案 1 :(得分:0)

我认为您最想解决的问题是将gem paper_trail以及product.shuffle.allupdate_attributes调用DB组合在一起。这样,您可以在数据库中更新过去的版本。