2012-06-02 17 views
6

Quiero crear un cafe y un controlador cave.La pluralización de andamios de rieles es incorrecta para "cafe"

Cuando intento crear mi cafe utilizando rieles andamios, a través del comando

carriles g andamio nombre de café: cadena

Se derivar la forma plural de "café" como "cuevas ", lo que significa que no puedo hacer mi controlador caves ya que el nombre ya está en uso.

¿Cómo puedo hacer que los rieles utilicen la pluralización correcta?

+0

Tengo curiosidad acerca de su aplicación en la que tiene dos recursos: cafés y cuevas :) – Salil

+1

Hola salil, en realidad solo tengo cafés y no cuevas. pero como aprendiz quería saber si tengo que crear cuevas – devudilip

Respuesta

15

Puede crear sus propias inflexiones.

Agregue esto a su config/initializers/inflections.rb

ActiveSupport::Inflector.inflections do |inflect| 
     inflect.plural "cafe", "cafes" 
    end 

(Reinicia el servidor después de realizar este cambio. Esto no es necesario para el comando andamios sí, sino que se requiere cuando se quiere ver realmente/utilizar el código)

Ahora cuando se ejecuta rails g scaffold cafe obtendrá:

... 
app/views/cafes 
     create  app/views/cafes/index.html.erb 
     create  app/views/cafes/edit.html.erb 
     create  app/views/cafes/show.html.erb 
     create  app/views/cafes/new.html.erb 
     create  app/views/cafes/_form.html.erb 
etc 

Esto puede ayudarlo: http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-inflections

+0

HI soup muchas gracias. y yo también llegué a conocer, "config/inicializadores/inflections.rb" hay que contiene el comentario con el código que es posible que desee utilizar – devudilip

+0

Ah, gracias, que se perdió. Actualizaré mi respuesta. – Soup

+0

+1 para usar ActiveSupport :: Inflector.inflections en lugar de ActiveSupport :: Inflector.inflections (: some_language), que estaba usando y me impedía obtener el resultado correcto. –

Cuestiones relacionadas