2010-03-18 9 views
18

umbenennt Ich machte einen Fehler früh in der Entwicklung, und nannte eines meiner Modelle mit plural Substantiv (Users anstelle von User). Gibt es eine einfache Möglichkeit, es und den entsprechenden Controller umzubenennen (ähnlich wie es mit script/generate Weg zu erzeugen)?Wie man Modell

Antwort

6

Update: dieses Skript nicht mehr unterstützt wird

Ein Skript existiert, wird die Arbeit für Sie tun:

http://github.com/hiroshi/script-refactor

+1

nett! nicht etwas, das ich oft brauche, aber gut zu wissen, dass es da draußen ist. – stephenmurdoch

+0

Ich habe das Lesezeichen, weil es ein SCHMERZ ist, sie rückgängig zu machen. Meistens git ich einfach zurück und regeneriere. – wesgarrison

+2

Ist es möglich, es mit Schienen 3 zu verwenden? – mirelon

4

Sie müssen alle Verweise auf Users in Ihrer gesamten Anwendung manuell ändern.

Um den Namen für sich zu ändern, es ist nicht sehr schwer: die Datei umbenennen und fügen Sie die folgende Migration:

class RenameUsers < ActiveRecord::Migration 
    def self.up 
     rename_table :users, :user 
    end 
    def self.down 
     rename_table :user, :users 
    end 
end 
+0

Tabellenname sollte Plural sein, also "Benutzer" wird fein. – kouak

+0

Richtig! Aber in seinem Modell ist die Tabelle wahrscheinlich nicht benannte Benutzer, also muss er sie umbenennen –

4

Sie benötigen eine Datei, die Test/Spec-Datei und alle Verweis auf dieses Modell umbenennen .

Sie müssen auch eine Migration durchführen, um die Tabelle umzubenennen.

Verwandte Themen