Cometí un error al principio del desarrollo, y nombré a uno de mis modelos con sustantivo plural (Users
en lugar de User
). ¿Hay alguna manera fácil de cambiar el nombre y el controlador correspondiente (similar a generarlo con script/generate
modo)?Cómo cambiar el nombre del modelo
Respuesta
actualización: este script no se admite más
Existe un script que va a hacer el trabajo para usted:
hay una manera fácil, que yo sepa, http://railsforum.com/viewtopic.php?id=32693
Creo que sólo tiene que hacerlo de forma manual
no forgt cambiar el nombre de todas las pruebas también ....
Deberá cambiar todas las referencias al Users
en todas sus aplicaciones manualmente.
Para cambiar el nombre por sí mismo, no es muy difícil: cambiar el nombre del archivo y agregue la siguiente migración:
class RenameUsers < ActiveRecord::Migration
def self.up
rename_table :users, :user
end
def self.down
rename_table :user, :users
end
end
Nombre de la tabla debe ser plural, por lo tanto, "usuarios" se multa. – kouak
¡Correcto! Pero en su modelo, la tabla probablemente no se llame usuarios, así que tendrá que cambiarle el nombre –
Es necesario cambiar el nombre del archivo, el archivo de prueba/especificaciones y toda referencia a este modelo .
También debe realizar una migración para cambiar el nombre de la tabla.
- 1. Cambiar el nombre del modelo con mongoid
- 2. nombre del modelo al nombre del controlador
- 3. Cómo cambiar el nombre del nodo XML
- 4. cambiar el nombre del proyecto y el nombre del paquete
- 5. Cómo cambiar el nombre del controlador y modelo de rieles en un proyecto
- 6. ¿Es posible cambiar el nombre del modelo en el sitio de administración de django?
- 7. Cambiar el nombre del nombre del argumento en JAX-WS
- 8. ¿Cambiar el nombre del archivo en Cocoa?
- 9. Cambiar el nombre del dispositivo Bluetooth Android
- 10. Cambiar el nombre del proceso en Linux
- 11. cambiar el nombre del proyecto androide
- 12. Cambiar el nombre del producto con mage.exe
- 13. ¿Cambiar el nombre del proceso en C#?
- 14. Obtener el nombre del modelo de la instancia del modelo YII
- 15. ¿Cómo cambiar el nombre del archivo de configuración en ClickOnce?
- 16. Cómo cambiar el alcance del rango con nombre
- 17. cómo cambiar el nombre del elemento de menú existente?
- 18. PHP - ¿Cómo cambiar el nombre de una propiedad del objeto?
- 19. ¿Cómo cambiar el nombre del proceso java.exe/javaw.exe?
- 20. Cómo cambiar el nombre del archivo apk en android
- 21. Cómo cambiar el nombre del proyecto en VS2010
- 22. ¿Cómo cambiar el nombre del espacio de claves en Cassandra?
- 23. Modelo Nombre del campo en la plantilla
- 24. Obtener el nombre de la tabla del modelo en Hibernate
- 25. Cambiar el nombre del proyecto del equipo TFS2010
- 26. Ruby on Rails Plural Nombre del modelo
- 27. ¿Cómo cambiar el nombre de los directorios?
- 28. ¿Cómo cambiar el nombre del desarrollador y el nombre de la compañía en Xcode?
- 29. Rieles 3 | Enrutamiento: ¿cómo cambiar el nombre del título del recurso ahora?
- 30. Html.TextBoxFor, agregue el nombre del modelo como prefijo a Identificación
¡agradable! No es algo que pueda necesitar a menudo, pero es bueno saber que está ahí afuera. – stephenmurdoch
Estoy marcando ese, porque es un DOLOR deshacerlos. La mayoría de las veces solo gimo revertir y regenerarme. – wesgarrison
¿Es posible usarlo con rieles 3? – mirelon