En una aplicación que estoy construyendo estoy almacenando un archivo XML en mi base de datos utilizando la asociación acts_as_tree
. Me gustaría llamar a la clase XMLElement
, pero esto arroja raíles ya que el uso de mayúsculas no es estándar. Está buscando XMLElement
del nombre de archivo xml_element.rb
. Traté de cambiar el nombre del archivo a x_m_l_element.rb
para intentar engañarlo y hacerle creer que "XML" era realmente dos palabras, pero tampoco funcionó. ¿Debo aspirar y usar el nombre XmlElement
en lugar del más ideal XMLElement
, o hay una forma mejor de solucionar este problema?Rails nombres ortodoxos de modelos con abreviaturas
13
A
Respuesta
10
Convención sobre la configuración man. Suck up.
2
Sí, debería usar XmlElement.
No solo para este ejemplo sino también para cada aspecto de una aplicación, nunca vale la pena desviarse de las convenciones. Hay tanta 'magia' bajo la capucha de Rails que simplemente no vale la pena.
25
Agregue lo siguiente a config/initializers/inflections.rb
.
ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.acronym 'XML'
end
Ahora corriendo $ rails g model XMLElement…
creará una clase llamada XMLElement
en un archivo llamado xml_element.rb
y una tabla asociada xml_elements
.
Cuestiones relacionadas
- 1. Modelos de espaciado de nombres en una aplicación de Rails
- 2. Hacer abreviaturas de estado de nombres de estado
- 3. Ruby/Rails: Modelos nombrados con dos palabras (nombres de problemas de convención)
- 4. de manchas solares con múltiples modelos (en Rails)
- 5. Uso de esquemas PostgreSQL múltiples con modelos Rails
- 6. Modelos de subclases en Rails
- 7. ¿Cómo traducir los nombres completos de la zona horaria a las abreviaturas de tz?
- 8. Listando los nombres de los modelos asociados
- 9. Modelos autorreferenciados en Rails 3
- 10. Rails pertenece a muchos modelos
- 11. Manejando modelos de espacio de nombres (clases) en el espacio de nombres
- 12. Backbone.js con Rails: manejo de lógica duplicada en los modelos
- 13. Versiones de modelos en Ruby on Rails
- 14. rails 3 asociación polimórfica con clip y modelos múltiples
- 15. Compartir modelos entre aplicaciones Rails usando gems
- 16. Delphi - ¿Hay una mejor manera de obtener abreviaturas estatales de nombres de estado
- 17. Modelos asociados y consulta SUM en Rails
- 18. ¿Assets in Rails desde modelos o controladores?
- 19. Rails 3 Módulos preocupación por modelos
- 20. rails 3: diseño para rutas con espacios de nombres
- 21. Espacios de nombres con recursos anidados Rails 3.2.8
- 22. convención de nomenclatura para mayúsculas abreviaturas
- 23. Rails 3 Admin Espacio de nombres Problema
- 24. Alias para nombres de columna en Rails
- 25. ¿Cómo visualizar mejor los modelos y aplicaciones de Rails?
- 26. Backbone.js and Rails - ¿Cómo manejar parámetros de modelos Backbone?
- 27. Encuadernación de modelos ASP.NET MVC con guiones en nombres de elementos de formulario
- 28. Almacenamiento adecuado de modelos de "enumeración" en Rails
- 29. Creación de "feeds" desde múltiples modelos diferentes de Rails
- 30. Rails 3 Autocompletar a través de múltiples modelos
Pensé que era la solución más fácil, pero no sabía si había una forma de configurarla. Por ejemplo, Rails le permite configurar el nombre de la tabla de la base de datos si tiene un nombre que prefiera, así que pensó que podría haber una manera de configurar esto también. Supongo que no? –
Consulte la respuesta a continuación, puede usar los inflectors de ActiveSupport para esto –