如何使用Ruby on Rails找到今天,昨天等的记录?

mar*_*nza 4 activerecord datetime ruby-on-rails date

我想找到所有的记录,比如Posts,今天用Ruby on Rails创建,然后是昨天创建的所有帖子,等等......我该怎么办?

谢谢,

凯文

Dan*_*ara 17

试试这个:

#Today
Posts.find(:all, conditions: { :created_at => Date.today...Date.today + 1 })
#Yesterday
Posts.find(:all, conditions: { :created_at => Date.today - 1...Date.today })
Run Code Online (Sandbox Code Playgroud)

或者这个(在我看来最好):

#Today
Posts.find(:all, conditions: ["DATE(created_at) = ?", Date.today] )
#Yesterday
Posts.find(:all, conditions: ["DATE(created_at) = ?", Date.today - 1] )
Run Code Online (Sandbox Code Playgroud)