【发布时间】:2012-08-28 17:33:35
【问题描述】:
我有一个包含 2 个字段的模型 => :name 和 :age
我需要做一个迁移,添加一列 :position 需要自动递增并从 0(零)开始。
我试过这些方法:
class AddPosition < ActiveRecord::Migration
def up
add_column :clientes, :position, :integer, :default => 0, :null => false
execute "ALTER TABLE clientes ADD PRIMARY KEY (position);"
end
但它不起作用,因为它不会自动递增。如果我尝试使用主键作为类型:
class AddPosition < ActiveRecord::Migration
def up
add_column :clientes, :position, :primary_key, :default => 0, :null => false
end
end
rake db:migrate 不运行,因为有多个值。
任何人都可以解释一种在带有 Rails 3.2 的主键上设置零和自动增量的方法吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 postgresql