#該当のソースコード
class AddDeviseToUsers < ActiveRecord::Migration[6.0]
def change
create_table :users do |t|
t.string :name, null: false
t.text :profile
end
end
t.string :email, null: false, default: ''
t.string :encrypted_password, null: false, default: ''
end
#原因
メソッドtの定義はそのcreate_tableのdoに対するendまでの範囲でしか使えない
#解決
class AddDeviseToUsers < ActiveRecord::Migration[6.0]
def change
create_table :users do |t|
t.string :name, null: false
t.text :profile
#下の二行をdoの中に入れた
t.string :email, null: false, default: ''
t.string :encrypted_password, null: false, default: ''
end
end
end
#補足
rake db:migrate
してもSchema.rb
に反映されない方はrake db:migrate:rollback
で一度マイグレーションを落としてからマイグレーションを変更してrake db:migrate
してください。
【参考資料】https://qiita.com/s_tatsuki/items/3e1f119c91e21b8f0c33