【问题标题】:How to implement search days of week如何实现搜索星期几
【发布时间】:2016-03-26 23:23:34
【问题描述】:

如何在 Rails 中按星期几进行搜索?例如:我需要创建每周一和周五或周一到周四可用的对象。当我使用 2 个数据值向我的搜索控制器发出获取请求并获得可用对象的响应时。现在我以更简单的方式实现它,我的模型有 2 列:datestart 和 dataend 以及我的搜索控制器在 2 个日期之间搜索。我应该如何在每周的搜索日升级我的模型和控制器

【问题讨论】:

  • 如果我理解正确,您正在从here寻找解决方案

标签: ruby-on-rails date search


【解决方案1】:

这似乎很难以与数据库无关的方式进行。您可能必须使您的查询适应您用于搜索一周中特定日期发生的事件的数据库。例如,如果您使用 postgresql,您可以使用以下范围 (dow [0-6])

scope :this_day( day), -> { where("date_part("dow", datestart) >= ?", day).
                       where('date_part("dow", dateend) <= ?', day)

如果你使用 sqlite,你可以使用 strftime 函数来完成同样的任务

【讨论】:

  • 也许是另一种解决方案?
  • 你使用的是哪个数据库?
猜你喜欢
  • 2014-05-23
  • 1970-01-01
  • 2017-07-10
  • 1970-01-01
  • 2013-12-31
  • 2013-01-09
  • 2020-10-23
  • 2015-05-01
  • 2016-10-22
相关资源
最近更新 更多