Rails使用日期时间进行高级搜索

时间:2012-10-27 18:46:48

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

我正在制作一个应用程序,允许用户搜索我们在数据库中的任何录音,由三个值组成:代理(姓名),电话和日期。日期记录为日期时间值。我想提供高级搜索功能,允许用户根据此指南选择时间范围:

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

我看了this Railscast有关如何开始使用搜索逻辑的帮助,但我很担心,因为我不知道如何将dateparts传递给Rails查询。通常你会运行类似select date_part(hh, date) as date_hour from table_name的东西来获得小时的值,但是你会如何在Rails中,或者Ryan Bates在他的Railscast中建议的方式呢?

1 个答案:

答案 0 :(得分:1)

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

然后DateTime.strptime允许您指定格式并将String转换为DateTime。