这个主题之前已经讨论过,但我是新手,正在尝试理解。我的应用程序旨在存储项目的位置,由于时间很重要,我想为一个 View 创建一个链接,该链接将只显示两周或更早的地点。我知道我应该在模型中创建一个类似于下面的方法,但我只是对这段代码感到困惑。我一直在努力寻找 Material 来阅读以更好地理解。主页显示所有地点,但我想要一个链接也显示 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 :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/