1

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

作成されたエントリの「公開」時間が実際に配線されていることを除いて、それは正常に機能します:

2000-01-01 17:26:15 UTC 

create メソッドに渡したエントリを確認すると、問題ないようです。だから私は何がうまくいかないのか分かりません。「created_at」属性を含め、他の属性はすべて正常です。誰にも提案がありますか?どうもありがとう。

4

1 に答える 1

1

私はmysqlで同じ問題に遭遇しました。

あなたのエントリーの「公開」フィールドは、:time? と定義されています。db/migrate/XXXXX_create_entries.rb などの Entry の移行ファイルを探します。

に変更:timeした後:datetime、すべてがうまくいきます。

この解決策を試してください。

PS

開発環境では、問題は発生しません。:timeSQLiteは MySQL とはフィールドの扱い方が違うと思います。

于 2013-05-10T09:28:34.960 に答える