2011-12-15 14 views
18

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

20

probar este

rails generate scaffold FlightRules (...) --force-plural 

usted puede conseguir la ayuda en el generador con:

rails g scaffold -h 
+0

Gracias! Eso hizo el truco! – Laurens

+2

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 –

2

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.

19

tiene que editar el archivo de inflections.rb bajo config/initializers/inflections.rb

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.uncountable %w(flight_rules) 
end 
+0

Gracias por la ¡respuesta rapida! He intentado agregar tanto 'flight rules' como' flight_rules', pero Rails aún genera un modelo singular. – Laurens

+0

@Laurens: regenera tu andamio: 'rails destroy andamio flight_rules', luego' rails g andamio flight_rules' – klaffenboeck

+0

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

Cuestiones relacionadas