427 Stimmen

Hinzufügen einer Spalte zu einer bestehenden Tabelle in einer Rails-Migration

Ich habe ein Benutzer-Modell, das eine :email Spalte (ich habe vergessen, diese Spalte bei der Erstellung des Gerüsts hinzuzufügen).

Ich habe die Migrationsdatei geöffnet und Folgendes hinzugefügt t.string :email hat rake db:migrate und bekam eine NoMethodError . Dann habe ich die Zeile

add_column :users, :email, :string

wieder rake db:migrate wieder NoMethodError . Übersehe ich hier einen Schritt?

Edit: Hier ist die Migrationsdatei.

class CreateUsers < ActiveRecord::Migration  
  def self.up  
    add_column :users, :email, :string  
    create_table :users do |t|  
      t.string :username  
      t.string :email  
      t.string :crypted_password  
      t.string :password_salt  
      t.string :persistence_token  

      t.timestamps  
    end  
  end  

  def self.down  
    drop_table :users  
  end  
end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X