显示created_at时未定义的方法“getlocal”?

时间:2012-06-28 10:44:36

标签: ruby-on-rails mongoid

我使用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

这是rails代码:

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

任何建议有什么问题?有错误吗?应该在我看来工作吗?

提前感谢!

3 个答案:

答案 0 :(得分:1)

getlocal时间类的方法,因此可能是混合对象类型的问题。系统期望@app.created_at是时间的实例,不是DateTime 。确保created_at的字段类型是DateTime,并且在创建/更新此字段时,请确保您输入的对象也是DateTime对象。

答案 1 :(得分:1)

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

include Mongoid::Timestamps

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

答案 2 :(得分:0)

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