4

我使用 rails 3.2.6、ruby 1.9.3 和 mongoid gem 3.0。

我想显示数据库条目的 created_at 字段,但出现以下错误:

undefined method `getlocal' for "Wed, 25 Apr 2012 15:04:37 -0400":String

这是导轨代码:

<dt>Erstellt am:</dt><dd><%= @app.created_at %></dd>

任何建议有什么问题?有错误修正吗?我认为应该工作吗?

提前致谢!

4

3 回答 3

1

getlocalTime类上的一个方法,所以可能是混合对象类型的问题。系统期望 是@app.created_atTime 的一个实例,而不是 DateTime。确保字段类型为created_atDateTime,并且在创建/更新此字段时,确保您放入的对象也是 DateTime 对象。

于 2012-06-28T13:56:33.200 回答
1

尝试将以下内容添加到您的模型中

include Mongoid::Timestamps

http://mongoid.org/en/mongoid/docs/extras.html#timestamps

于 2012-08-03T19:02:11.190 回答
0

如果您使用 mongoid,而不是
@app.created_at
尝试
@app[:created_at]
这对我有用

于 2014-06-27T20:05:54.347 回答