suzy1031 / everyday-study-app

0 stars 0 forks source link

rails generate modelコマンド #28

Closed suzy1031 closed 3 years ago

suzy1031 commented 3 years ago

モデル作成

$ rails g model モデル名
# db/migrate/202012280228022953_create_MODEL_NAMEs.rb
# マイグレーションファイルに作成カラム名や型など定義する

class CreateUsers < ActiveRecord::Migration[5.2]
def change
create_table :users do |t|
+t.string :email, null: false
+t.string :password_digest, null: false

t.timestamps
end
end
end
$ rails db:migrate

既存カラムの変更

rails g migration ChangeColumnToStudy <= 分りやすいファイル名
# db/migrate/202012280228022953_change_column_to_MODEL_NAME.rb
# NN成約を追加したい場合

class ChangeColumnToStudy < ActiveRecord::Migration[5.2]
def change
+change_column :studies, :time, :float, null: false
+change_column :studies, :total, :float, null: false
+change_column :studies, :user_id, :integer, null: false
end
end
$ rails db:migrate

参考 rails generate migrationコマンドまとめ RailsでNotNull制約を後からカラムに追加する方法2種類