Ruby 默认值:";现在();在Sequel中,生成嵌入到表防御中的文本

Ruby 默认值:";现在();在Sequel中,生成嵌入到表防御中的文本,ruby,postgresql,sequel,Ruby,Postgresql,Sequel,我正在尝试在Sequel中创建一个默认值: create_table(:my_table) do primary_key :id # .......... Timestamp :created_at, default: "now()" 运行迁移后,它将生成具有以下列定义的表: --........ created_at timestamp without time zone DEFAULT '2017-10-28 12:26:00.129157'::timestamp wi

我正在尝试在Sequel中创建一个默认值:

create_table(:my_table) do
  primary_key :id
  # ..........
  Timestamp :created_at, default: "now()"
运行迁移后,它将生成具有以下列定义的表:

  --........
  created_at timestamp without time zone DEFAULT '2017-10-28 12:26:00.129157'::timestamp without time zone,

但我想要的是在插入新值时设置值“now()”。

是否尝试在时间字段中设置字符串?我认为这是行不通的。您必须使用
String:created_at,默认值:“now()”

我知道不久前有人问过这个问题,但我遇到了一个类似的问题,我使用
Sequal.lit解决了这个问题


Timestamp:created\u at,默认值:Sequel.lit(“now()”)

尝试
Timestamp:created\u at,默认值:Sequel::CURRENT\u Timestamp