Mucho por cambiar el modelo de los nombres o mapear nuevos modelos a las tablas existentes, pero nada acerca de renombrar ambos al mismo tiempo. Por ahora, estoy empezando con la tabla DB y estoy trabajando con Find/Replace en mi código, pero me sorprende que no haya algo mejor o al menos alguien que lo haya probado y escrito al respecto.¿Cómo cambiar el nombre de un modelo de base de datos y una tabla en Rails?
6
A
Respuesta
13
La lista completa de las cosas para cambiar el nombre son:
- nombre de la tabla
- nombres extranjeros de columna de clave en asociaciones (columnas model_id) nombre de archivo
- modelo en app/models/ nombre
- clase en la aplicación/modelos/modelo.rb
- asociaciones en otros modelos (has_one/has_many)
- nombre del archivo controlador en la aplicación/controladores/
- nombre de clase en app/controllers/models_controller.rb
- nombre de carpeta en app/views/
- ruta de recursos en config/routes.rb nombre de archivo
- accesorio en test/fixtures/
- referencias el modelo en accesorios asociados en test/fixtures/
- unidad de nombre de archivo de prueba en prueba/unidad/
- nombre de clase en test/unit/model_test.rb
- controlador nombre de archivo de prueba en prueba/functional/
- nombre de la clase de test/functional/models_controller_test.rb
- de buscar/reemplazar el nombre de la clase en cualquier parte de su código
Usted debe escribir una migración de los cambios de base de datos. El resto se puede hacer fácilmente, o puede usar su IDE (RadRails/RubyMine) para ayudar. Supongo que no hay una función integrada porque no hay forma de saber en qué parte del código has usado el modelo.
Cuestiones relacionadas
- 1. Cambiar el nombre de una base de datos SQL
- 2. ¿Cómo cambio el nombre de una columna en una tabla de base de datos usando SQL?
- 3. ¿Conectar un modelo de Rails a una vista de base de datos?
- 4. ¿Cómo anular una columna en el modelo de Rails?
- 5. Android cambiar el nombre de la base de datos SQLite
- 6. ¿Cómo se lee el nombre de la tabla de la base de datos de una instancia del Modelo?
- 7. Modelo de la tabla existente en Rails 2
- 8. Rails 3/ActiveRecord: ¿Cómo cambiar/cambiar el nombre de la tabla durante la solicitud de forma dinámica?
- 9. Cómo cambiar el nombre del controlador y modelo de rieles en un proyecto
- 10. cambiar el nombre de la base de datos - mysql
- 11. ¿Cómo podría clonar una tabla de base de datos a través de la migración de Rails?
- 12. Cambiar el nombre del modelo con mongoid
- 13. Django: ¿cómo especificar una base de datos para un modelo?
- 14. Reparar la tabla auth_permission después de cambiar el nombre de un modelo en Django
- 15. Cómo copiar datos de una base de datos/tabla a otra base de datos/tabla
- 16. ¿Es posible cambiar el nombre de una tabla en Firebird?
- 17. cómo crear un modelo Django que no se correlaciona con una tabla de base de datos
- 18. cómo crear un modelo yii sin una tabla de base de datos
- 19. ¿Cómo crear un form_for de Rails con campos de formulario dinámicos de una tabla de base de datos?
- 20. Cómo cambiar el tipo de datos de una columna de datos en una tabla de datos?
- 21. ¿El mismo nombre para campos de formulario y campos de tabla de base de datos?
- 22. Modelo de base de datos en vivo y en borrador
- 23. Cómo cambiar el nombre del modelo
- 24. ¿Cómo puedo visualizar una traducción de un nombre de columna de base de datos como encabezado de tabla en una vista, Rails 3
- 25. Cambiar el nombre del campo de error en Rails
- 26. Mover una tabla de una base de datos a otra base de datos SQL Server
- 27. Cómo crear el modelo sin tabla ActiveRecord en Rails 3
- 28. Base de datos - tabla de hechos y tabla de dimensiones
- 29. ¿Cómo eliminar el prefijo de una tabla para un modelo de Django?
- 30. ¿Cómo cambiar la intercalación predeterminada de una base de datos?
Si me he perdido algo, por favor agrégalo. :) –
¡Excelente, añadiré todo lo que encuentre! Gracias Andrew! – kbighorse
Excelente lista, Andrew! Tengo que hacer esto ahora, así que esto ayuda mucho. Utilizo RubyMine, así que espero que lo haga un poco más fácil, pero aún así me ayuda a tener esta lista para poder verificar todo lo que sucedió correctamente. –