モデル作成(create_table)
command
bundle exec rails g model User
User.rbとマイグレーションファイルが作成される。
create_users.rb
class CreatePosts < ActiveRecord::Migration[6.0]
create_table :users do |t|
t.integer :code, null: false, default: 0
t.string :name, limit: 30, default: ""
t.string :password, default: ""
t.text :description, default: ""
t.date :hire_date
# t.timestampsで以下2つを追加
t.datetime :created_at
t.datetime :updated_at
end
end
カラム追加、削除、変更
command
bundle exec rails g migration change_columns_to_users(※適当なファイル名)
change_columns_to_users.rb
class ChangeUsersColumns < ActiveRecord::Migration[6.0]
def change
add_column :users, :password_digest, :string, after: :name # 追加
remove_column :users, :password, :string # 削除
change_column :users, :name, limit: 20, default: "" # 変更
end
end
マイグレーション実行
command
bundle exec rails db:migrate
or
bundle exec rake db:migrate
コントローラ作成
command
bundle exec rails g controller Users index
users_controller.rbとusers/index.html.erbが作成される。
その他にもjs、scss、helper、ルーティングなどが作成される。