Ruby on rails &引用;出版;使用Feedzirra解析时出现时间错误

Ruby on rails &引用;出版;使用Feedzirra解析时出现时间错误,ruby-on-rails,feedzirra,Ruby On Rails,Feedzirra,我使用Feedzirra解析提要,创建条目的方法如下 class Feed < ActiveRecord::Base def create_entries rawfeed self.entries.create(title: rawfeed.title, content:rawfeed.content, published:rawfeed.published, url: rawfeed.url, guid: rawfeed.id) end 我检

我使用Feedzirra解析提要,创建条目的方法如下

class Feed < ActiveRecord::Base

def create_entries rawfeed
   self.entries.create(title: rawfeed.title, content:rawfeed.content, published:rawfeed.published, 
                 url: rawfeed.url, guid: rawfeed.id)
end

我检查了传递给create方法的条目,它看起来很好。所以我不知道出了什么问题。其他属性都是正常的,包括“created_at”属性。有人有什么建议吗?非常感谢。

我在mysql上遇到了同样的问题

您条目的“已发布”字段定义为:时间?在迁移文件中查找条目,例如db/migrate/XXXXX\u create\u entries.rb

:time
更改为
:datetime
后,一切正常

请尝试这个解决方案

附言


在developmentenv中,这个问题不会发生。我认为SQLite在处理字段
:time
的方式上与MySQL不同。

我在MySQL中遇到了同样的问题

您条目的“已发布”字段定义为:时间?在迁移文件中查找条目,例如db/migrate/XXXXX\u create\u entries.rb

:time
更改为
:datetime
后,一切正常

请尝试这个解决方案

附言


在developmentenv中,这个问题不会发生。我认为SQLite在处理字段
:time
的方式上与MySQL有所不同。

我错了。。。无论使用什么数据库,:time字段只能处理“time”,而不能处理年、月和日。我用SQLite3和MySQL确定了。谢谢你的解决方案。它确实有效。我没注意到“:datetime”。我弄错了。。。无论使用什么数据库,:time字段只能处理“time”,而不能处理年、月和日。我用SQLite3和MySQL确定了。谢谢你的解决方案。它确实有效。我没有注意到“:datetime”。
2000-01-01 17:26:15 UTC