¿Existe alguna manera fácil de cambiar el nombre de un controlador? La única forma que conozco es hacerlo a mano o generar un nuevo controlador mover el código y destruir el anterior. Parece que tiene que haber una forma programática para hacer esto.Manera fácil de cambiar el nombre de los controladores de rieles
Respuesta
Algunos IDE (como IntellyJ's RubyMine) le permiten Refactorizar -> Renombrar un archivo/variable/método, etc., aunque no es tan confiable en un lenguaje dinámico como Ruby en un lenguaje como Java.
Acababa de generar un controlador, por lo que no tenía un modelo asociado o una tabla de base de datos. Decidí cambiar el nombre de todos los archivos y el contenido relevante que se creó cuando genere el controlador. No es una forma 'fácil' de cambiar el nombre del controlador, pero tenía confianza en mi conocimiento de lo que se había creado y de lo que necesitaba para refactorizar.
Hay una buena guía sobre los ruby on rails guides sitios web que muestra lo que se genera y lo que necesita para editar o se puede ver que es lo típico controlador genera a continuación:
$ 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
Además, no se olvide de editar el contenido de los archivos anteriores, cosas como descripciones en sus archivos de activos, nombres de clases de controladores y nombres de módulos, etc.
- 1. ¿Los controladores de rieles son multiproceso? Thread.exclusive en los controladores
- 2. HTML5/CSS3 - Cambiar el aspecto de los controladores de tamaño
- 3. Cambiar el nombre de los controladores en Rails y limpiar el contenido generado
- 4. Rieles ¿Lógica en controladores?
- 5. cambiar el nombre de una columna en rieles
- 6. ¿Cómo cambiar el nombre de los directorios?
- 7. Limitación de velocidad para controladores de rieles
- 8. ¿Cambiar el nombre de los archivos en Perforce?
- 9. UItabBar cambiar controladores de vista
- 10. Dónde poner los métodos reutilizables para el acceso de los controladores en los rieles
- 11. Cambiar el nombre de los archivos en los subdirectorios
- 12. manera segura (st) cambiar el nombre de un proyecto delphi
- 13. Rieles - Una manera fácil de mostrar todos los campos a la vista
- 14. Manera fácil de AJAX WebControls
- 15. La manera más fácil de cambiar la fuente y el tamaño de fuente
- 16. ¿Los modelos de rieles deberían preocuparse por otros modelos en aras de los controladores delgados?
- 17. ¿Existe alguna manera fácil de cambiar el comportamiento de un control Java/Swing cuando se enfoca?
- 18. manera fácil de usar FindControl ("")
- 19. Cambiar el nombre de los archivos existentes de CarrierWave
- 20. manera fácil de revertir cadena
- 21. ¿Manera fácil de combinar listas?
- 22. ¿Puedo cambiar el nombre de los sitios en WebMatrix?
- 23. ¿Existe alguna manera fácil de cambiar las versiones de PHP durante el desarrollo?
- 24. Rieles: ¿dos controladores o acciones adicionales?
- 25. Cambiar el nombre de los archivos al descargarlo
- 26. rieles vías de estructuración admin/usuario/controladores públicas
- 27. ¿Alguna manera de deshabilitar los controladores de redimensionamiento de tamaño de texto de Firefox 4?
- 28. La mejor manera de cambiar el nombre de un proyecto en Visual Studio 2008
- 29. La manera más fácil de reorganizar los métodos en Eclipse
- 30. Emacs Cambiar el nombre de la variable
No tengo muy claro cuál es la dificultad ... ¿Le preocupa cambiar el nombre de las rutas y los enlaces? –
Es mucho trabajo cuando tienes un montón, estoy buscando mover muchos de mis controladores a un espacio de nombres para una mejor organización. – hadees
@Andres: una parte difícil es mover la base de datos también. RubyMine lo olvida cuando se refactoriza. –