Ruby 默认值:";现在();在Sequel中,生成嵌入到表防御中的文本
我正在尝试在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
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
。