Popełniłem błąd na wczesnym etapie rozwoju i nazwałem jeden z moich modeli z rzeczownikiem w liczbie mnogiej (Users
zamiast User
). Czy istnieje prosty sposób na zmianę nazwy tego kontrolera (podobnego do generowania go za pomocą metody script/generate
)?Jak zmienić nazwę modelu
Odpowiedz
zmiana: ten skrypt nie jest już wspierane
istnieje skrypt, który będzie wykonać zadanie dla Ciebie:
łatwy sposób o tym nie wiem, http://railsforum.com/viewtopic.php?id=32693
myślę, że właśnie to robić ręcznie
nie forgt do nazwy wszystkich testów zbyt ....
Będziesz musiał ręcznie zmienić wszystkie odniesienia do Users
we wszystkich aplikacjach.
Aby zmienić nazwę sama w sobie nie jest bardzo trudne: zmień nazwę pliku i dodaj następujący migracji:
class RenameUsers < ActiveRecord::Migration
def self.up
rename_table :users, :user
end
def self.down
rename_table :user, :users
end
end
Nazwa tabeli powinny być mnogiej, a więc „użytkownicy” jest w porządku. – kouak
Dobrze! Ale w jego modelu stół prawdopodobnie nie jest nazwany użytkownikami, więc będzie musiał zmienić nazwę na –
Musisz zmienić nazwę pliku, do testów plik/niespełniającego i wszystkie odniesienia do tego modelu .
Musisz również wykonać migrację, aby zmienić nazwę tabeli.
miło! nie coś, czego prawdopodobnie będę potrzebował często, ale dobrze wiedzieć, że tam jest. – stephenmurdoch
Zakładam ten, ponieważ jest to PAIN, aby je cofnąć. Przez większość czasu po prostu odwracam i regeneruję. – wesgarrison
Czy można go używać z szynami 3? – mirelon