相关疑难解决方法(0)

使用Ruby on Rails在PostgreSQL中使用interval

我希望从我的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天"这样的输入?

ruby postgresql ruby-on-rails

9
推荐指数
1
解决办法
3556
查看次数

标签 统计

postgresql ×1

ruby ×1

ruby-on-rails ×1