私は2つのフィールドを持つモデルを持っています => :name と :age
自動インクリメントが必要で、0 (ゼロ) から始まる列 :position を追加する移行を行う必要があります。
私はこれらの方法を試しました:
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で主キーにゼロと自動インクリメントを設定する方法を説明できる人はいますか?