2017-10-27 9 views
0

Railsのcreated_at列とupdated_at列の最適な戦略はどれですか?created_at列とupdated_at列のどちらに最適な戦略ですか?

日時または時間帯? NULLかNOT NULLか? DEFAULTS?

私はこれについていくつかの検索を試みますが、何も見つかりませんでした。

+0

't.timestamps'とrails defaultsを使わないのはなぜですか? –

+0

[rails guides](http://guides.rubyonrails.org/active_record_migrations.html)を引用すると、2つの列はRails Active Recordによって自動的に管理されます。 –

答えて

0

あなたはちょっと私はある程度、これは意見ベースとしませSOに適していると思うのに...

が作成/「で」更新、あなた自身の質問に答えましたが、ある時点ではなく、時間範囲ではありません。したがって、タイムスパンではなく日時でなければなりません。

updatedatを新しい行でヌルにするか、それともcreatedatと同じにするかは、単独での決定です。ほとんどの場合、ヌルを扱う頭痛を取り除くので、値に設定されていることがほとんどです。

Createdatは、フロントエンドで実際に処理が必要な場合を除き、デフォルトでデータベースサーバーの時刻にすることができます。必要であればフロントエンドでオーバーライドできますが、フロントエンドの監視によって設定を忘れることはありません。

関連する問題