这应该是一个简单的,但我用谷歌搜索了一下。
我正在尝试为我的 rails 应用程序创建数据库日志。日志是一个 postgres 表,它有一个timestamp
字段,我给出DEFAULT
了current_timestamp
. 这在原始 SQL 中完美运行,如果我将timestamp
字段排除在INSERT
查询之外,它会正确获取当前时间戳。
在铁轨上我有;
entry = LogTable.new :fieldA => 'valA', :fieldB => 'valB'
entry.save
(LogTable 扩展 ActiveRecord::Base)
这会导致INSERT
查询包含所有字段,包括timestamp
设置为 的字段NULL
,这是数据库不允许的,因此会出错。
我尝试过设置:timestamp => 'current_timestamp'
,:timestamp => 'DEFAULT'
但最终都尝试将其设置为NULL
.