0

我有一个应用程序,允许您将食谱上传到数据库,作为应用程序的一部分,我希望有一个从食谱数据库中随机调用的“特色食谱”。我正在使用这种方法来调用随机记录

   @featurerecipe = Recipe.offset(rand(Recipe.count)).limit(1)

正如预期的那样,当我刷新页面时,记录会发生变化,但是我希望随机记录保持原位 24 小时,即使页面刷新也是如此。我正在寻找一些关于如何解决这个问题的建议,或者也许其他人已经在他们自己的项目中做到了这一点?我在想你可以有一个名为 feature 的 db 列,然后为其设置一个“真”值,将其他所有内容设置为假,然后在某个地方需要发生一个循环来检查值“真”所花费的时间,然后在 24小时选择另一个随机食谱?

我可能在这里过得很好,任何帮助表示赞赏

4

1 回答 1

1

正如您所提到的,在表格中添加一个“特色”标志。将 resque/resque-scheduler 或延迟作业设置为每 24 小时运行一次并随机选择一个新项目。

于 2012-11-04T00:50:48.750 回答