0

我决心在周末弄清楚这个算法(如果你想这么称呼它),我想我需要 cron jobs 或者clockwork的帮助。

这是我的逻辑:

添加书籍时,需要卡在“队列行”或“队列状态”中,并且只会在一周的顶部“发布”。在一周的顶部,如果没有书被“排队”,添加一本新的“已出版”书并再次使表格可用(一旦有一本书排队等待出版,该表格将被隐藏)。当我说一周的顶部时,我的意思是必须从用户帐户创建之日起每 7 天出版一本书。

为了提供一些背景知识,我正在创建一个应用程序,鼓励用户在 2013 年期间每周阅读一本书(是的,这个东西必须在星期一推出!)。他们可以添加他们将在下周阅读的书,并在阅读后将该书的状态更改为“已阅读”。如果他们在添加后 7 天内没有将状态更改为“已读”,它会自动下移并显示为“未读”,并添加新的空白书(就像我上面解释的那样)。

整个添加书籍并将状态更改为已读/未读已经完成。我只是在寻求帮助设置 7 天增量图书添加和“排队”。

对我的代码的一些见解:

我有一个用户的books控制器和模型belongs_to。我的用户模型has_many书籍。

我正在通过用户show视图添加和显示用户的书籍。

我确信有些东西我会遗漏,这将有助于更好地解释我的环境,所以问我吧:) 谢谢!

4

1 回答 1

0

我认为你不需要为此做一个计时工作。

我要做的是为每本已读/未读的书添加一个状态。然后在模型中编写一个方法来检查页面加载并修改视图或控制器数据以进行显示。

Rails/Ruby 有一些不错的日期/时间助手,你可以说 date1 <= 7.days.ago。

这种方法行不通有什么原因吗?

于 2012-12-29T16:00:06.617 回答