私は、これらの投稿を作成したユーザーによって、指定した日時以降に投稿を非アクティブにする必要があります。ポストをアクティブまたは非アクティブにするためにブール値フィールド "published"を追加しました。日付と時刻の後に投稿を非アクティブにする
投稿が有効な場合、すべての訪問者に投稿が表示されます。非アクティブの場合、投稿はユーザーダッシュボードに非アクティブとして表示されます。
与えられた日時を過ぎた後にポストを非アクティブにする最良の方法は何ですか?それは自動でなければなりませんが、私は適切な方法がActive Jobを使用しているとは思いません。アクティブな場合は、DB内のすべての記事は、アクティブ、
を非アクティブに与えられた日時と現在の日時
- チェックそれは私の労働者を常に忙しくしてくれるでしょう。
オプション1がより適しているようです。投稿を作成している間に有効期限を指定できるようにして、expire_atというフィールドに書きます。ビューに投稿を掲載しているうちに、このスコープを使用できます。しかし、同じ質問ですが、すべてのユーザーは毎週約10の投稿を作成します。 300ユーザーがこのアプリを使用し、毎月12 000の投稿が作成されます。ユーザーが投稿を削除するまで、私は決して削除しません。この方法はパフォーマンスの観点から十分ですか? –
あなたが1百万の投稿を持っている場合は、それらを一度にすべて表示する必要はありません。この場合、ページネーション、フィルターなどを使用したいと考えています。データベースに関しては、ほとんどの場合、パフォーマンスが低下することなく大量のデータを保存できます。 – rogelio