我決定在週末計算出這個算法(如果你想這麼稱呼的話),我想我需要cron作業或者clockwork的幫助。使用cron作業的Ruby算法幫助
這裏是我的邏輯:
當添加了一本書,它需要被卡在「排隊長龍」或「隊列狀態」,並只「發表」在本週的頂部。在本週的頂部,如果沒有圖書已經「排隊」,請添加新的「已發佈」圖書&使表單再次可用(一旦圖書已經排隊等待下一次發佈,表單將隱藏)。當我說週末時,我的意思是一本書必須每7天發佈一次,從創建用戶帳戶的日期開始。
爲了給出一些背景知識,我創建了一個應用程序,鼓勵用戶在2013年期間每週閱讀一本書(是的,這個東西必須在星期一發布!)。他們可以添加一本他們將在下週閱讀的書籍,並在閱讀該書籍後將其狀態更改爲「閱讀」。如果他們在添加之後的7天內沒有將狀態更改爲「閱讀」,它會自動下移並顯示爲「未讀」,並添加新的空白圖書(就像我之前解釋的那樣)。
整體添加書籍並將狀態更改爲讀取/未讀已完成。我只是尋找幫助設置7天增量書籍添加和「隊列」。
一些洞察到我的代碼:
我有belongs_to
用戶在books
控制器&模型。我的用戶模型has_many
書籍。
我正在通過用戶show
視圖添加並顯示用戶的圖書。
我確定有些事情我會離開,這將有助於更好地解釋我的環境,所以請問我:)謝謝!
請通過發佈[格式正確](http://superuser.com/editing-help)代碼來改善您的問題。此外,請發佈您收到的任何實際錯誤消息,以及您迄今採取了哪些措施來研究或解決您的問題。 –
我哈代發佈了任何代碼。不知道它沒有「格式正確」。我正在尋找更多更高級別的答案,而不是直接「這是執行此操作的代碼」 –