我正在寻找一种有效的方法,在Ruby 1.9.x/Rails 3.2.x中,在两个DateTime对象之间进行迭代,步长为1小时.
('2013-01-01'.to_datetime .. '2013-02-01'.to_datetime).step(1.hour) do |date|
...
end
Run Code Online (Sandbox Code Playgroud)
我理解这个问题1.hour
只是秒数,但我尝试将其转换为DateTime对象并将其用作步骤也不起作用.
我看着" 小心红宝石糖 ".在底部附近提到DateTime有一个直接的step
方法.我通过methods
在DateTime对象上运行来确认这一点,但是step
在Ruby或Rails的文档中我找不到DateTime中的任何文档.
我使用 SimpleForm 在 Rails 应用程序中创建表单。对于日期时间,我使用 SimpleForm 的默认格式。一切都很好,除了 - 我需要有间隙的分钟,例如 - 1:00、1:15、1:30、1:45、2:00。
如果不创建自定义输入,这可能吗?