は手動のcreated_atの日付を設定しようとすると:私はこれを避けるにはどうすればよいマニュアルセット[Railsの3]
undefined method `created_at' for #<Hash:0x1036af910>
:
entry = Entry.new
entry.text = tweet['text']
entry.source = 'tweet'
entry.user_id = user.id
entry.latitude = coords[1]
entry.longitude = coords[0]
entry.created_at = Chromium(tweet.created_at)
は、次のエラーを取得しますか?この方法ですべてのエントリが入力されるわけではないので、私はcreated_atのデフォルト機能を維持したいと思います。
ありがとうございます!あなたはどちらも正しかったが、私は最初にマイリスキャリックを見た。ありがとうございました:) –
それを無効にできないというあなたのコメントにちょうど感謝しました。私はさまざまな種類のエントリーを持っていますが、外部ソースからcron/rake経由で取り込まれたものや、日付が追加されたときのレールUIから入力されたものがあります。私はちょうどフィールドを何か他のものと呼んでオートマチックを避けるべきでしょうか?あるいは、ウェブからではなくても使われるimported_atを持っていますか? –
はい、 'created_at'という名前は避けてください。 Railsがやりたいことをやめさせることができたとしても、他の多くのプラグインは 'created_at'フィールドが通常どおりやっていることを期待しているかもしれません。迷惑をかけるよりも安全である方が良い – Gareth