Quiero crear un modelo llamado 'Archivo', pero es un nombre de modelo reservado es rieles. No puedo pensar en nada más sensato para llamar al modelo, por lo que me preguntaba si existe una forma estándar de tratar este problema, por ejemplo, agregar un prefijo o sufijo (_File, FileItem, etc.)Modelos con palabras clave reservadas
9
A
Respuesta
8
Este problema se aborda con modules:
módulos son una forma de agrupar juntos métodos, clases y constantes. Los módulos le ofrecen dos ventajas principales:
- Los módulos proporcionan un espacio de nombres y evitan conflictos de nombres.
- Los módulos implementan la función mixin.
[...] módulos
definir un espacio de nombres, una caja de arena en la que sus métodos y constantes pueden jugar sin tener que preocuparse de ser pisado por otros métodos y constantes.
En su caso:
module MyRailsApp
class File
...
end
end
mediante el cual la clase File
se utiliza como MyRailsApp::File
. Esta es la solución típica en Ruby, en Ruby on Rails esto podría ser manejado de manera diferente, consulte las siguientes referencias para una discusión a fondo:
Cuestiones relacionadas
- 1. javaScript palabras clave reservadas
- 2. C# enumeraciones con palabras clave reservadas
- 3. Palabras clave reservadas - ¿Ocultas? JNLP
- 4. Uso de palabras clave JPQL reservadas con JPA
- 5. Permitir CON, palabras clave reservadas en las URL
- 6. Palabras reservadas en Java
- 7. enrutamiento ASP.Net MVC3 palabras reservadas?
- 8. ¿Hay palabras reservadas en SQLite?
- 9. ¿palabras clave SQL estándar?
- 10. Creación de nombres de tabla que son palabras reservadas/palabras clave en MS SQL Server
- 11. Lista de palabras reservadas en Android
- 12. Lista de palabras reservadas en JavaScript
- 13. Uso de una biblioteca Java con palabras reservadas de Scala
- 14. Cita automática de palabras reservadas con Doctrine 2
- 15. ¿Por qué JavaScript reserva palabras clave Java?
- 16. cómo escapar de palabras reservadas en HQL de Hibernate
- 17. ¿Existe alguna forma programática para identificar palabras reservadas de C#?
- 18. Establecer CSS del código cuando contiene palabras reservadas
- 19. ¿Son palabras reservadas "inicial" y "final" o no?
- 20. ¿Cuándo no se reservan las palabras clave C#?
- 21. Java Palabras clave como
- 22. Scala con el uso de palabras clave
- 23. C# Linq ¿Palabras clave?
- 24. Palabras clave "nativas" y "literales"
- 25. Palabras clave de Java no permitidas como identificadores EL
- 26. PHP - y/o palabras clave
- 27. argumentos de palabras clave Clojure
- 28. C# - Desactivar palabras clave dinámicas
- 29. INNER JOIN palabras clave | con y sin usarlos
- 30. C# con en palabras clave anidado en una sola línea
¿Cómo se pone un modelo en una módulo en rieles? –
@CameronMartin No es diferente de poner una clase en un módulo. –
Puede crear modelos en módulos haciendo 'rails generate model modulename/modelname' ¿verdad? ¿Es mejor poner todos tus modelos en un módulo o elegir un nombre que no sea conflictivo? –