我希望从我的Rails应用程序中将持续时间(2天,5年......)作为PostgreSQL中的间隔保存.
duration_min和duration_max都是"2天"或"5年"之类的值,因此它们每个都是一个间隔:
def change
create_table :times do |t|
t.interval :duration_min
t.interval :duration_max
t.timestamps
end
end
Run Code Online (Sandbox Code Playgroud)
但是,当将数据类型设置为"interval"并且rake返回时,数据库迁移失败:
undefined method 'interval' for #<ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::TableDefinition:0x007f8615694360>
Run Code Online (Sandbox Code Playgroud)
如何定义表以接受(并理解)像"2天"这样的输入?