【发布时间】:2013-02-28 18:12:54
【问题描述】:
这应该很容易,但我已经用谷歌搜索了很多。
我正在尝试为我的 rails 应用程序创建数据库日志。日志是一个 postgres 表,它有一个 timestamp 字段,我给出了 DEFAULT 的 current_timestamp。这在原始 SQL 中完美运行,如果我将 timestamp 字段从 INSERT 查询中排除,它会正确获取当前时间戳。
我有在轨道上;
entry = LogTable.new :fieldA => 'valA', :fieldB => 'valB'
entry.save
(LogTable 扩展 ActiveRecord::Base)
这会导致 INSERT 查询包含 所有 字段,包括设置为 NULL 的 timestamp 字段,这是数据库不允许的,因此会出错。
我尝试设置:timestamp => 'current_timestamp' 和:timestamp => 'DEFAULT',但最终都尝试将其设置为NULL。
【问题讨论】:
标签: ruby-on-rails postgresql activerecord