我有一个有 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 的主键上设置零和自动增量的方法吗?