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
Die Definition der Methode t kann nur bis zum Ende für do in dieser create_table verwendet werden
class AddDeviseToUsers < ActiveRecord::Migration[6.0]
def change
create_table :users do |t|
t.string :name, null: false
t.text :profile
#Ich habe die beiden unteren Zeilen eingefügt
t.string :email, null: false, default: ''
t.string :encrypted_password, null: false, default: ''
end
end
end
Wenn rake db: migrate
nicht in Schema.rb
enthalten ist, verwenden Sie bitte rake db: migrate: rollback
, um die Migration zu beenden, und dann rake db: migrate
.
[Referenzmaterial] https://qiita.com/s_tatsuki/items/3e1f119c91e21b8f0c33
Recommended Posts