2016-11-15 5 views
0

私は、一般的な目標はユーザーをポーリングし、回答を集めて円グラフを作成することです。経過時間に基づいてアクティブなレコードオブジェクトをユーザーに表示

私の目的は、質問を作成する際に、ユーザーがそれらを見ることができるときを定義し、それによって答えられる時間を設定することです。

このようなものを実装するにはどうすればよいでしょうか?たぶん、ユーザーに質問を自動的に提示するバックグラウンドジョブ、またはユーザーが質問が表示されるページを更新したときに、経過日時を確認して、その日に利用可能な質問のみを表示することがあります。

ユースケース:明日12時間に利用可能になり、13時間で終了する質問を作成します。

ありがとうございました

答えて

1

SQLを使用できます。

scope :available, -> { where('start_date >= :time AND end_date <= :time', time: Time.current) } 

を入力して、コントローラまたは希望する場所で使用します。

こちらはよく解説されていますdate scopes

関連する問題