【问题标题】:Rails advanced searching with datetimesRails 使用日期时间进行高级搜索
【发布时间】:2012-10-27 18:46:47
【问题描述】:

我正在开发一个应用程序,该应用程序允许用户搜索我们在数据库中的任何记录,这些记录按三个值组织:代理(姓名)、电话和日期。日期被记录为日期时间值。我想提供高级搜索功能,允许用户按照本指南选择时间范围:

年份:在文本字段中输入 月份:输入文本字段 日期:输入文本字段 小时:代表范围上限和下限的两个选择列表 分钟:代表范围上限和下限的两个选择列表

我观看了this Railscast 以获取有关如何开始使用搜索逻辑的帮助,但我很担心,因为我不知道如何将日期部分传递给 Rails 查询。通常你会运行select date_part(hh, date) as date_hour from table_name 之类的东西来获取小时的值,但是你会如何在 Rails 中做到这一点,或者按照 Ryan Bates 在他的 Railscast 中建议的方式?

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我有姓名和电话号码的文本字段,可以提供正确的搜索结果。我只是不知道如何格式化搜索模型中的条件以在 Rails 中运行 date_part() 查询。

标签: ruby-on-rails search datetime advanced-search


【解决方案1】:

您可以连接控制器中的值,通过params 访问它们,然后解析为日期时间

然后DateTime.strptime 允许您指定格式并将字符串转换为日期时间。

【讨论】:

    猜你喜欢
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-05
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多