Tag: date

Rails日期与JSON – 第2部分

我成功地使用鸭子打孔机来重新格式化日期时间返回的日期,基于对其他人的问题给出的有用响应: 用json跟踪日期 我现在正在尝试为日期对象(而不是日期时间)做一个非常类似的事情,所以我修改了补丁如下: class ActiveSupport::Date # I’ve changed TimeWithZone to Date def as_json(options = {}) strftime(‘%Y’) end end …但它不起作用(日期格式与默认的2011-02-03相同)。 关于如何获得这一点的任何提示都非常受欢迎。

Rails`where`的时间少于查询

建立 Rails’where方法可以在哈希中获取范围以生成将搜索范围内的值的查询。 例如: User.where(cash_money: 10..1000) #=> SELECT `users`.* FROM `users` WHERE (`users`.`cash_money` BETWEEN 10 AND 1000) 这也可以用于时间戳 User.where(last_deposit: 10.days.ago..1000.days.ago) #=> SELECT `users`.* FROM `users` WHERE (`users`.`last_deposit` BETWEEN ‘2014-05-19 14:42:36’ AND ‘2011-09-02 14:42:36’) 我发现你可以使用这样的哈希语法做一个小于或大于数字的简单 User.where(cash_money: 10..Float::INFINITY) #=> SELECT `users`.* FROM `users` WHERE (`users`.`cash_money` >= 10) 对于少于查询,使用-Float::INFINITY可以完成相同的操作。 题 有没有办法用时间戳来做到这一点,所以我可以得到如下的查询? SELECT `users`.* FROM `users` WHERE (`users`.`last_deposit` >= ‘2014-05-19 […]

如何在Rails 3中使用Capybara从选择框中选择日期?

我正在使用RSpec和Capybara为Rails 3项目中的控制器编写规范,我想从选择框中选择当前日期。 我试过了: select Date.today, :from => ‘Date of birth’ 但规格失败了,我得到错误: 失败/错误:选择Date.today,:from =>’出生日期’NoMethodError:未定义的方法`to_xpath’for Mon,2011年7月18日:日期 怎么解决? PS在视图文件中我使用simple_form_for标记,选择框由代码生成: f.input :date_of_birth

ruby Date.today和DateTime.now的错误日期

我用RVM安装了ruby-1.8.6-p383。 系统ruby是1.9.1_p378-1 使用ruby 1.8时,我从Date.today和DateTime.now得到错误的日期。而Time.now是正确的: irb(main):002:0> DateTime.now.to_s => “2126–1-10618T11:23:43+00:00” irb(main):004:0> Date.today.to_s => “2126–1-10618” irb(main):005:0> Time.now => Thu Jan 28 11:55:27 +0000 2010 如果我切换到ruby 1.9,一切都很好: irb(main):003:0> DateTime.now.to_s => “2010-01-28T11:58:51+00:00” irb(main):004:0> Date.today.to_s => “2010-01-28” irb(main):005:0> Time.now => 2010-01-28 11:59:05 +0000 有关如何让DateTime在ruby 1.8中正常工作的任何建议都将非常感激!