Tengo un modelo de dominio que representa las reglas de vuelo. Las reglas de vuelo son un conjunto de regulaciones bajo las cuales se realiza un vuelo. Visual Flight Rules, o VFR, es uno de esos ejemplos. Estoy tratando de andamiar este modelo, pero Rails insiste en hacer FlightRules
singular (FlightRule
), mientras que necesito que siga siendo plural. ¿Hay alguna forma de que Rails mantenga el nombre del modelo en plural?Ruby on Rails Plural Nombre del modelo
Respuesta
probar este
rails generate scaffold FlightRules (...) --force-plural
usted puede conseguir la ayuda en el generador con:
rails g scaffold -h
ActiveSupport::Inflector::Inflections es tu amigo.
Hay un archivo config/initializers/inflections.rb
, que puede editar. El archivo contiene ejemplos comentados, por lo que debería ser fácil agregar sus propias reglas.
tiene que editar el archivo de inflections.rb bajo config/initializers/inflections.rb
ActiveSupport::Inflector.inflections do |inflect|
inflect.uncountable %w(flight_rules)
end
Gracias por la ¡respuesta rapida! He intentado agregar tanto 'flight rules' como' flight_rules', pero Rails aún genera un modelo singular. – Laurens
@Laurens: regenera tu andamio: 'rails destroy andamio flight_rules', luego' rails g andamio flight_rules' – klaffenboeck
Ya había destruido el andamio antes de agregar la inflexión y generar el andamio nuevamente, pero aún está generando un nombre de modelo singular: 'Rails generan andamios FlightRules (...)' 'create app/models/flight_rule.rb' – Laurens
- 1. Ruby on Rails convención plural (controlador) y singular (modelo) - explicación
- 2. Ruby on Rails - Variable del controlador de acceso del modelo
- 3. Ruby on Rails Validación del nombre de dominio (regex)
- 4. Ruby on Rails Layout leyendo datos del modelo
- 5. Ruby on Rails: ámbitos con nombre anidados
- 6. Ruby on Rails ActiveRecord: pluralization
- 7. Ruby on Rails: cómo verificar si el modelo existe
- 8. Ruby On Rails: pluralizar para otros idiomas
- 9. Ruby on Rails Switch
- 10. Ruby on Rails enviar
- 11. Ruby on Rails: ¿cómo validar un modelo sin registro activo?
- 12. Ruby vs. Ruby on Rails
- 13. Ruby on Rails I18n interpolation
- 14. Contador de incrementos de Ruby on Rails en el modelo
- 15. Ruby on Rails - atributos anidados: ¿Cómo accedo al modelo padre del niño modelo
- 16. ruby on rails modelo de arquitectura, vista y DTOs
- 17. Docsplit Ruby on Rails
- 18. Ruby on Rails: descargable
- 19. Ruby on Rails will_paginate
- 20. Ruby On Rails Modelo de usuario para múltiples tipos
- 21. Acceso a current_user desde un modelo en Ruby on Rails
- 22. Anidamiento de modelo profundo en Ruby on Rails
- 23. ¿Es posible anotar solo un modelo en Ruby on Rails?
- 24. I18n de enviar en Ruby on Rails
- 25. Ruby on Rails: Hello World
- 26. Ruby on Rails: ¿Cómo se definen explícitamente nombres plurales y nombres singulares en Rails?
- 27. Traducir el formulario plural del modelo
- 28. Ruby on Rails field average?
- 29. Pruebe si una palabra es singular o plural en Ruby on Rails
- 30. Ruby on Rails: diferencia entre el recurso plural y el singular en una API REST
Gracias! Eso hizo el truco! – Laurens
Tuve el mismo problema, y tuve que usar esta bandera '--force-plural' para hacer que el andamio se creara correctamente, y luego tuve que agregar una inflexión incontable para que mis dispositivos y rutas funcionaran correctamente. Vea esta respuesta SO sobre las inflexiones: http://stackoverflow.com/a/8524566/806956 y esta publicación en el blog: http://markembling.info/2011/06/unconfuncionantes-nombres-redes-3-resource-routing –