Gibt es eine einfache Möglichkeit, einen Controller umzubenennen? Der einzige Weg, den ich kenne, ist, es entweder per Hand zu machen oder einen neuen Controller zu generieren, den Code zu verschieben und den alten zu zerstören. Scheint so, als müsste es einen programmatischen Weg dafür geben.Einfache Möglichkeit zum Umbenennen von Schienen-Controllern
Antwort
Einige IDEs (wie RubyMine von IntelliJ) lassen Sie Refactor -> Rename eine Datei/Variable/Methode etc, obwohl es nicht so zuverlässig in einer dynamischen Sprache wie Ruby ist, wie es in einer Sprache wie Java ist.
Ich hatte gerade einen Controller generiert und so hatte ich keine Modell- oder Datenbanktabelle zugeordnet. Ich beschloss, alle Dateien und relevanten Inhalte, die beim Generieren des Controllers erstellt wurden, umzubenennen. Es ist keine "einfache" Möglichkeit, den Controller umzubenennen, aber ich hatte Vertrauen in mein Wissen darüber, was erstellt wurde und was ich umgestalten musste.
Es gibt eine gute Führung auf den ruby on rails guides Websites, die zeigen, was erzeugt wird, und das, was Sie brauchen, zu bearbeiten oder Sie können ein typischer Controller sehen, was unten erzeugt:
$ bin/rails generate controller Greetings hello
create app/controllers/greetings_controller.rb
route get "greetings/hello"
invoke erb
create app/views/greetings
create app/views/greetings/hello.html.erb
invoke test_unit
create test/controllers/greetings_controller_test.rb
invoke helper
create app/helpers/greetings_helper.rb
invoke assets
invoke coffee
create app/assets/javascripts/greetings.js.coffee
invoke scss
create app/assets/stylesheets/greetings.css.scss
auch zu bearbeiten, nicht vergessen den Inhalt der oben genannten Dateien, Dinge wie Beschreibungen in Ihren Assets Dateien, Controller Klassennamen und Modulnamen usw.
- 1. Eine einfache Funktion zum Umbenennen von Spalten eines Deedle-Datenrahmens
- 2. Einfache Möglichkeit zum Absturz von VB.NET Programm
- 3. Einfache Möglichkeit zum Zuweisen von Zeigerwerten?
- 4. Einfache Möglichkeit zum Analysieren einer WSDL
- 5. Einfache Möglichkeit zum Erstellen von Zufallszahlen in Java
- 6. einfache Möglichkeit zum Setzen von Werten auf wxTextCtrl
- 7. einfache Möglichkeit zum Kopieren in die Zwischenablage von Windows-Eingabeaufforderung
- 8. Einfache Möglichkeit zum Konvertieren von Monaten in Groovy
- 9. Einfache Möglichkeit zum Ausführen von MySQL-Abfrageanweisung Asynchorously in Java
- 10. Einfache Möglichkeit zum Speichern und Laden von Daten Visual Basic
- 11. Einfache Möglichkeit zum Hinzufügen von Daten zu Spalten
- 12. Oberklasse Mismatch für Klasse CommentsController (TypeError), beste Möglichkeit zum Umbenennen?
- 13. Eine einfache oder einfache Möglichkeit zum Debuggen von Android NDK-Code?
- 14. Standard-Methode zum Umbenennen von xcode-Projekt
- 15. Java-Code zum Umbenennen von Java-Paketen
- 16. Einfache Möglichkeit zum Erstellen einer ERD für eine Datenbankentwurfsprüfung
- 17. Ausführen von PowerShell-Skripten von C# gegenüber System.IO.File.Move zum Umbenennen
- 18. Einfache Möglichkeit zum Definieren einer Enumeration zur Laufzeit (oder zum Kompilieren von Zeit durch eine Middleware)
- 19. Einfache Möglichkeit zum Öffnen der Schaltfläche leerer Bildschirm
- 20. Einfache Möglichkeit zum Anzeigen und Speichern der Binärdatei einer Datei?
- 21. Einfache Möglichkeit zum Speichern/Wiederherstellen Verschlüsselungsschlüssel für String in Java
- 22. Gibt es eine einfache Möglichkeit zum Bearbeiten/Ändern einer UILocalNotification
- 23. Einfache Möglichkeit zum Zurücksetzen der Django PostgreSQL-Datenbank?
- 24. Einfache Möglichkeit, Array von Referenztypen zu initialisieren?
- 25. einfache Möglichkeit, Millisekunden von Python datetime.datetime Objekt
- 26. einfache Möglichkeit, dos Befehl Rückgabecode
- 27. Java keytool einfache Möglichkeit zum Hinzufügen von Server-Zertifikat von URL/Port
- 28. Einfache Möglichkeit, Plisten zu verbinden?
- 29. Einfache Möglichkeit, ähnliche Codes manuell
- 30. Einfache Möglichkeit, Findcontrol zu verwenden („“)
Ich bin nicht so klar, was die Schwierigkeit ist ... Machst du dir Sorgen über Umbenennen von Routen und Links? –
Es ist nur eine Menge Arbeit, wenn Sie eine Menge haben, ich bin dabei, viele meiner Controller in einen Namespace für eine bessere Organisation zu bewegen. – hadees
@Andres: Ein schwieriges Teil bewegt auch die Datenbank. RubyMine vergisst es beim Refactoring. –