自分の手で未来を創るーlav0

自分のために、誰かのために、今ここにないもの、もっと良くしたいもの、何でも自分の手で創っていく。そして、作ったものを公開していきます

Ruby on Rails 元に戻す方法

Ruby on Rails で間違ったときに元に戻す方法

 

最近、エラーでドはまり。そこで、エラー個所のモデルをもとに戻そうとdestroyを使ったのですが、結局、その後のリカバリーがハチャメチャになってしまい、結局、

 

新しくモデルを作り直してみました。エラーも解消!やっとスッキリ!

では、作ったコントローラーやモデルをもとに戻す(消す)コマンドを書いていきます。Railsは例えばコントローラーを作成すると一緒に多くのファイルができるため、単純にcontroller.rbを消すだけでは他のファイルは消えていません。ですので、この方法で一度に削除してしまいます。

f:id:kslabo51:20190815221232j:plain

★コントローラー

作る(ファイルは複数同時作成可)

$ rails g controller コントローラー名(複数形) ファイル名 

削除する

$ rails d controller コントローラー名 ファイル名

 

★モデル

作る(カラムは複数作成可)

$ rails g model モデル名(単数形) カラム名:データ型 

削除する(削除時はカラム名などはいらない)

$ rails d model モデル名

 

マイグレーション

migrateする

$ rails db:migrate

元に戻す(1つ前に)

$ rails db:rollback

最初の状態に戻す

$ rails db:migrate VERSION=0

 

以上、元に戻す方法