我有一个交易表,需要找到日期与今天日期匹配的记录.
在rails控制台中,我需要匹配的日期字段如下所示.我已经分配了一张测试记录.
ruby-1.9.2-p0 > deal.start
=> Tue, 10 May 2011 00:00:00 UTC +00:00
如果我试图找到任何与今天的开始日期相匹配的记录,我会得到零
ruby-1.9.2-p0 > Deal.find_by_start(Date.today)
=> nil
然后我想我可以通过转换日期来匹配.今天是约会时间.
ruby-1.9.2-p0 > Date.today.to_datetime
=> Tue, 10 May 2011 00:00:00 +0000
ruby-1.9.2-p0 > Deal.find_by_start(Date.today.to_datetime)
=> nil
我怎样才能让它工作?我使用的是Rails 3.
编辑:
ruby-1.9.2-p0 > deal.start.strftime("%a, %e %B %Y") == Date.today.strftime("%a, %e %B %Y")
=> true
ruby-1.9.2-p0 > Deal.find_by_start.strftime("%a, %e %B %Y") == Date.today.strftime("%a, %e %B %Y")
NoMethodError: undefined method `strftime' for nil:NilClass