0

私は週末にこのアルゴリズム (と呼びたい場合) を理解することを決意しており、cron ジョブまたはおそらくclockworkの助けが必要になると思います。

ここに私の論理があります:

本を追加するときは、「キュー ライン」または「キュー ステータス」にスタックする必要があり、週の一番上にのみ「公開」されます。週の初めに、「キューに入れられた」本がない場合は、新しい「公開済み」の本を追加して、フォームを再び利用できるようにします (本が次に出版するためにキューに入れられると、フォームは非表示になります)。今週のトップとは、ユーザーのアカウントが作成された日から 7 日ごとに書籍を発行する必要があることを意味します。

背景を説明するために、私はユーザーが 2013 年を通して 1 週間に 1 冊の本を読むことを奨励するアプリを作成しています (そう、これは月曜日までにローンチする必要があります!)。次の週に読む予定の本を追加し、その本を読んだらその本のステータスを「既読」に変更することができます。追加してから 7 日以内にステータスを「既読」に変更しない場合、自動的に下に移動して「未読」として表示され、新しい空白の本が追加されます (上記で説明したように)。

書籍の追加とステータスの既読/未読への変更はすべて完了しています。7 日間の増分ブック追加と「キュー ライン」のセットアップのヘルプを探しています。

私のコードへのいくつかの洞察:

ユーザーのbooksコントローラーとモデルがbelongs_toあります。私のユーザーモデルhas_manyブック。

ユーザービューを介してユーザーの本を追加して表示していますshow

私の環境をよりよく説明するのに役立つものがあると確信しているので、私に聞いてください:)ありがとう!

4

1 に答える 1

0

これには chron ジョブは必要ないと思います。

私がすることは、既読/未読の各本にステータスを追加することです。次に、ページの読み込みをチェックし、ビューまたはコントローラーのデータを表示用に変更するメソッドをモデルに記述します。

Rails/Ruby には、date1 <= 7.days.ago と指定できる優れた日付/時刻ヘルパーがいくつかあります。

このアプローチが機能しない理由はありますか?

于 2012-12-29T16:00:06.617 に答える