Ruby on Rails Rimuovi una colonna esistente da una tabella


Esempio

Per rimuovere il name colonna esistente dalla tabella degli users , eseguire il comando:

rails generate migration RemoveNameFromUsers name:string

Questo genererà la seguente migrazione:

class RemoveNameFromUsers < ActiveRecord::Migration[5.0]
  def change
    remove_column :users, :name, :string
  end
end

Quando il nome della migrazione è nella forma RemoveXXXFromYYY seguito dall'elenco di colonne con tipi di dati, la migrazione generata conterrà le istruzioni remove_column appropriate.

Sebbene non sia necessario specificare il tipo di dati (ad esempio :string ) come parametro per remove_column , è altamente raccomandato. Se il tipo di dati non è specificato, la migrazione non sarà reversibile.