データベースを作成するコマンド
docker-compose exec web bundle exec rake db:create
モデルを追加するコマンド
docker-compose run web bundle exec rails g model task user:references name:string cotent:text
モデルを削除したいときのコマンド
docker-compose run web bundle exec rails destroy model task
データベースを削除する場合はこうする
class CreateMacs < ActiveRecord::Migration[5.1] def change drop_table :macs end end
マイグレートするためのコマンド
docker-compose exec web bundle exec rake db:migrate
1つ前にロールバックしたいときのコマンド
docker-compose exec web bundle exec rails db:rollback
seedファイルを使う時に、まずはリセット
docker-compose run web bundle exec rails db:migrate:reset
データベース上にサンプルユーザーを生成する
docker-compose run web bundle exec rails db:seed
1対多の場合は1の方(例としてuserとする)has_many :tasks, dependent: :destroyを追加記述することで、userを消したときに紐付いているtaskも削除されるようにできる!