我决心在周末弄清楚这个算法(如果你想这么称呼它),我想我需要 cron jobs 或者clockwork的帮助。
这是我的逻辑:
添加书籍时,需要卡在“队列行”或“队列状态”中,并且只会在一周的顶部“发布”。在一周的顶部,如果没有书被“排队”,添加一本新的“已出版”书并再次使表格可用(一旦有一本书排队等待出版,该表格将被隐藏)。当我说一周的顶部时,我的意思是必须从用户帐户创建之日起每 7 天出版一本书。
为了提供一些背景知识,我正在创建一个应用程序,鼓励用户在 2013 年期间每周阅读一本书(是的,这个东西必须在星期一推出!)。他们可以添加他们将在下周阅读的书,并在阅读后将该书的状态更改为“已阅读”。如果他们在添加后 7 天内没有将状态更改为“已读”,它会自动下移并显示为“未读”,并添加新的空白书(就像我上面解释的那样)。
整个添加书籍并将状态更改为已读/未读已经完成。我只是在寻求帮助设置 7 天增量图书添加和“排队”。
对我的代码的一些见解:
我有一个用户的books
控制器和模型belongs_to
。我的用户模型has_many
书籍。
我正在通过用户show
视图添加和显示用户的书籍。
我确信有些东西我会遗漏,这将有助于更好地解释我的环境,所以问我吧:) 谢谢!