【发布时间】:2011-08-24 00:16:42
【问题描述】:
在我的 VPS (Ubuntu 10.04LTS) 上,我通过 RVM 安装了 ree-1.8.7-2011.03 和 ruby-1.9.2-p180。我的问题是,当我在 ree-1.8.7(irb) 中调用 Time.now 时,我得到
Thu May 12 12:16:50 +0200 2011,当我在 ruby-1.9.2(irb) 中做同样的事情时,我得到 2011-05-12 12:17:44 +0200。
问题是日期的 ree 版本在我的 rails 查询中不可用(生成的 SQL 完全被破坏了)。在每个查询中使用 strftime 格式化时间目前不是一个选项,切换到 1.9.2 也不是一个选项,所以我需要你的帮助来弄清楚为什么会发生这种情况并修复它。
感谢您的帮助!
【问题讨论】:
-
如何将日期传递给查询?你不是用AR的参数插值吗?
-
在大多数情况下我是这样,但是当我使用字符串插值时,一些较大的查询更容易阅读。
-
好的,请记住,您也可以将
:name形式与哈希一起使用,而不是将?与数组一起使用。足够可读,甚至比普通的字符串插值 IMO 还要好。 -
谢谢,我知道有一段时间了,但我还没有使用它。生病试一试,看看它的外观。谢谢!
标签: ruby-on-rails ruby ruby-on-rails-3 locale ruby-enterprise-edition