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
La définition de la méthode t ne peut être utilisée que jusqu'à la fin pour faire dans cette create_table
class AddDeviseToUsers < ActiveRecord::Migration[6.0]
def change
create_table :users do |t|
t.string :name, null: false
t.text :profile
#Je mets les deux dernières lignes dans do
t.string :email, null: false, default: ''
t.string :encrypted_password, null: false, default: ''
end
end
end
Si rake db: migrate
n'est pas reflété dans Schema.rb
, veuillez utiliser rake db: migrate: rollback
pour supprimer la migration, puis rake db: migrate
.
[Matériel de référence] https://qiita.com/s_tatsuki/items/3e1f119c91e21b8f0c33
Recommended Posts