这个话题以前已经讨论过了,但我是新来的,正在努力理解。我的应用程序旨在存储项目的位置,由于时间很重要,我想创建一个视图链接,该视图只显示两周或两周以上的位置。我知道我应该在模型中创建一个与下面类似的方法,但是我对这段代码感到困惑。我一直在努力寻找阅读材料,以便更好地理解主页显示所有的地方,但我想一个链接也显示2周或更久。
在帮助的同时,我也希望任何好的阅读能帮助我更好地理解。非常感谢!

def self.recent_places
  Place.select("p.*, COUNT(v.id) AS count").where("post.created_at >= 2.week.ago.utc")
end

这是到GitHub的链接。
https://github.com/Mbartlett413/DumpStack

最佳答案

我建议使用scope over class方法,尽管这两种方法基本相同:

scope :older_than, ->(time) { where("created_at < ?", time) }

使用:
Post.older_than(2.weeks.ago)
Post.older_than(1.month.ago)

给你:http://guides.rubyonrails.org/active_record_querying.html#passing-in-arguments

关于ruby-on-rails - 使用Ruby on Rails + PostgresQL显示2周或更早的地方,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47320173/

10-16 23:00