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