2017-03-20 19 views
0

日時スタンプとの提出と現在の時間を比較して、特定の時間の提出のみを表示するコントローラをセットアップしたいと考えています。過去1時間、1日または1週間に行われた投稿など。Ruby on Rails-時間条件

現在の時刻にアクセスする方法はわかりません。それはデータベースの一部である必要がありますか?どのようにそれを定義することができ、それをどのように投稿して投稿を投稿するのですか?

+0

'Time.now'?もしあなたが比較したいなら '1.day.ago'などを使用することもできます。単に"> "を使用してください –

+0

何を試しましたか、何を受け取っていますか? –

答えて

0

を作成するには:

@posts = Post.where("created_at > ?", Time.now.beginning_of_month) 
0

以下のクエリから、1時間前に作成された投稿が表示されます。

now = Time.now 

@posts= Post.where(created_at: (now - 1.hours)..now) 

ポストは今月以前の答えの記事については

の記事については

今週

@posts = Post.where("created_at > ?", Time.now.beginning_of_week) 

に追加するには1週間前

@posts = Post.where("created_at > ?", Time.now - 7.days) 
関連する問題