2011-09-20 11 views
5

Estoy queriendo crear un modelo llamado CommunicationMeans (o, alternativamente, MeansOfCommunication). Sin embargo, esta es la forma tanto singular como plural de este término. Me encontré con esto:Rieles: Manejo de un andamio, como "Oveja", que tiene la misma forma plural y singular

$ rails g scaffold CommunicationMeans 

Se generó un modelo llamado CommunicationMean y un controlador llamado CommunicationMeansController. Necesito que el modelo también se denomine CommunicationMeans. Recuerdo vagamente un ejemplo en alguna documentación usando un modelo de oveja, pero ¿cuál es la forma "correcta" de manejar esta situación? Gracias.

+1

el plural de oveja es [sheepes] (http://www.flickr.com/photos/[email protected]/5219061771/) ^^ –

+0

no es el singular de "Comunicación ¿Significa "válido"? y ¿por qué necesita el nombre del modelo para ser CommunicationMeans tan mal? Siempre puede actualizar el archivo de modelo de AR usted mismo y cambiar el nombre y luego establecer el nombre de la tabla de base de datos en el archivo de modelo – cpjolicoeur

Respuesta

5

En config/initializers/inflections.rb, puede agregar 'means' como incontable.

EDIT: Ok, tuvo que añadir todo el complejo, en el caso de camello, pero funcionó:

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.uncountable 'CommunicationMeans' 
end 
+0

Super. Esto funcionó al ejecutar andamios. ¡Gracias! – robertwbradford

0

Yo creo añadiéndolo a las reglas de inflexión en config/inicializadores/inflections.rb debe ser suficiente - es decir,

Inflector.inflections do |inflect| 
    inflect.plural 'sheep', 'sheep' 
end 
Cuestiones relacionadas