ruby-on-rails - 使用 Ruby on Rails + PostgresQL 显示 2 周或更早的地点

标签 ruby-on-rails ruby postgresql view

这个主题之前已经讨论过,但我是新手,正在尝试理解。我的应用程序旨在存储项目的位置,由于时间很重要,我想为一个 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/

相关文章:

ruby-on-rails - 如何在 some_module.rb 文件中打包 before_filter?

arrays - 如何从字符串中随机选择一定数量的项目,以空格分隔?

postgresql - postgreSQL 中的“where”子句错误

postgresql - Jenkins docker 许可

ruby-on-rails - Rails 5——从数据库中获取随机记录?

ruby-on-rails - 我怎样才能弄清楚为什么我的 JRuby Rails 应用程序需要很长时间才能提供页面?

ruby - 无法使套接字接受非阻塞 ruby​​ 2.2

ruby-on-rails - 无法使用 where 子句 rails 检索信息

ruby-on-rails - Docker 和 Rails | bundler : command not found: rails

ruby-on-rails - 在 Rails 3 的邮件拦截器中设置 header