0
私はSimutronXという最適化マシンのデータベースモデルを作成しています。私はデータベースキーの1つの変数名を変更し、インデックスを追加しました。Railsデータベースモデルが更新されない
現在の移行ファイル:
class CreateSimutronXes < ActiveRecord::Migration[5.0]
def change
create_table :simutron_xes do |t|
t.integer :num_constraints
t.integer :num_coefficients
t.boolean :max
t.decimal :obj_func
t.timestamps
end
add_index :simutron_xes, [:user_id, :created_at]
end
end
旧移行ファイル:私は、新しいファイルを保存し、正常に完了したrails db:migrate
を実行した
class CreateSimutronXes < ActiveRecord::Migration[5.0]
def change
create_table :simutron_xes do |t|
t.integer :num_constraints
t.integer :num_coefficients
t.boolean :min_max
t.decimal :obj_func
t.timestamps
end
end
end
。マイグレーションを実行した後、モデルをテストするためにレールコンソールサンドボックスに入った。
brotherlongtail:~/workspace/Simutronix (master) $ rails console --sandbox
Running via Spring preloader in process 8135
Loading development environment in sandbox (Rails 5.0.2)
Any modifications you make will be rolled back on exit
>> SimutronX.new
=> #<SimutronX id: nil, constraint: nil, coefficient: nil, min_max: nil, obj_func: nil, created_at: nil, updated_at: nil>
モデルが更新されていないようです。モデルを適切に更新するために必要な追加ステップは何ですか?
元の移行ファイルを変更したか、別のファイルを作成しましたか? – Iceman
オリジナルを変更しました。 –
その後、すべての移行をロールバックするか、少なくともその前にロールバックしない限り、dbにコミットされません。 – Iceman