class Sizes < ActiveRecord::Migration
def self.up
create_table :sizes do |t|
t.integer :size, :null => false
end
end
def self.down
drop_table :sizes
end
end
class Sizes < ActiveRecord::Migration
def self.up
Size.create(:id => 1, :size => 5)
Size.create(:id => 2, :size => 10)
end
def self.down
Size.delete_all
end
end
コマンドを使用してデータベースにデータを入力しようとするとrake db:migrate
、次の出力が得られました
select * from sizes;
id size
1 5
2 10
と呼ばれるコマンドを使用して、dbからテーブル全体をロールバックした後rake db:rollback
。もう一度dbを再入力しましたが、次のようになりました
select * from sizes;
id size
3 5
4 10
主キーを変更したくないのですが、自動インクリメント機能の指定を停止するか、ハードコードされた主キーIDを関連付ける機能を指定して、同じままにする方法を教えてください。