LoginSignup
1
0

More than 3 years have passed since last update.

【Ruby on Rails】model,controllerターミナルコマンド

Posted at

概要

個人的によく使うmodelとcontrollerのコマンドをまとめてみました。
コピペして使えるよう「$」の記述はなくしています。
メモ程度なので説明は最小限にします。
適宜更新していきます。

model、table

【作成】
rails g model Post user:references body:string genre:integer
【モデル、テーブルを削除】
rails destroy Post
【テーブルのみ削除】
rails g migration DropPosts
【テーブル名変更】
rails g migration RenamePostsToBooks

カラム

【カラム追加】
rails g migration AddNameToPosts name:string price:integer

他にも追加したい時
migrationファイルに追加
add_column :posts, :body, :text

index追加時
【単数】
add_index :posts, :body, :unique => true
【複数】
add_index :posts, [:body, :price], :unique => true

【カラム削除】
rails g migration RemoveNameFromPosts name:string price:integer
【データ型変更】
rails g migration ChangeDataNameToPosts name:text
【null追加】
rails g migration change_column_null :posts, :body, false
【カラム名変更】
rails g migration RenamePriceColumnToPosts 

migrationファイルに追加
rename_column :posts, :price, :変更後のカラム名

migration

【実行】
rails db:migrate
【1つ前のバージョンに戻す】
rails db:rollback
【数字分前のバージョンに戻す】
rails db:rollback STEP=3
【データベースの情報をリセット】
rails db:reset
【データベースとmigrationをリセットし、再度migrateする】
rails db:migrate:reset
【migrationのバージョン確認】
rails db:migrate:status

controller

【作成】shopはディレクトリを分けている場合使用。
rails g controller shop::posts new
【削除】
rails destroy controller shop::posts

開発環境

ruby 2.5.7
Rails 5.2.4.3
OS: macOS Catalina

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0