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