これは簡単なはずですが、かなりグーグルで検索しました。
Rails アプリのデータベース ログを作成しようとしています。ログは、私がoftimestamp
を与えたフィールドを持つ postgres テーブルです。これは生の SQL で完全に機能します。クエリからフィールドを除外すると、現在のタイムスタンプが正しく取得されます。DEFAULT
current_timestamp
timestamp
INSERT
私が持っているレールでは;
entry = LogTable.new :fieldA => 'valA', :fieldB => 'valB'
entry.save
(LogTable は ActiveRecord::Base を拡張します)
に設定されたフィールドを含むすべてのフィールドを含むINSERT
クエリになりますが、これはデータベースで許可されていないため、エラーになります。timestamp
NULL
私は設定しよう:timestamp => 'current_timestamp'
と:timestamp => 'DEFAULT'
しましたが、すべてに設定しようとしましたNULL
。