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.
- 1. Jak zmienić nazwę kontrolera i modelu szyny w projekcie
- 2. Jak zmienić nazwę katalogu?
- 3. Jak zmienić nazwę schematu?
- 4. Jak zmienić nazwę PHPSESSID?
- 5. jak zmienić nazwę tabcontrola
- 6. Jak zmienić nazwę urządzenia genymotion?
- 7. Jak zmienić nazwę obiektu R?
- 8. Jak zmienić nazwę modułu Python?
- 9. Jak zmienić nazwę schematu MySQL?
- 10. Jak zmienić nazwę JSON klucz
- 11. Netbeans: jak zmienić nazwę projektu?
- 12. Android Jak zmienić nazwę aplikacji
- 13. Highcharts: jak zmienić nazwę serii
- 14. Jak zmienić nazwę repozytorium GitHub?
- 15. Jak zmienić nazwę funkcji bash?
- 16. android, Jak zmienić nazwę pliku?
- 17. zmienić nazwę dll wyjściowy
- 18. Zmień nazwę modelu na mongoidę
- 19. Jak ustawić nazwę modelu dynamicznego w AngularJS?
- 20. zmienić nazwę zmiennej z pętlą
- 21. Uzyskaj nazwę klasy django modelu
- 22. Jak zmienić opcje w modelu Django?
- 23. Jak zmienić nazwę procesu maszyny wirtualnej Erlang?
- 24. Jak zmienić nazwę węzła XML nazwa
- 25. Jak zmienić nazwę indeksu w MySQL
- 26. IResourceChangeEvent - jak zidentyfikować projekt usunąć/zmienić nazwę
- 27. Jak zmienić nazwę aktywnego schematu w XCode?
- 28. Jak zmienić nazwę zmiennej wiersza w tabeli
- 29. Jak zmienić nazwę folderu głównego Git?
- 30. jak zmienić nazwę klasy elementu przez jQuery
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