概要
個人的によく使う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, :textindex追加時
【単数】 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