Pluralizacion... ¿por qué no me cambia las rutas?

Hola, estoy montando una aplicación en catalán y necesito algunas
pluralizaciones personalizadas. Para ello defino en el Inflector:

Inflector.inflections do |inflect|
inflect.singular(“plantes”, “planta”)
inflect.plural(“planta”, “plantes”)
end

Con esto al tirar un scaffold pluraliza bien las fixtures y migration
pero
parece que no se entera del todo porque las vistas las llama
“app/views/plantas” y no “app/views/plantes” (acabado en “es”)… Sin
embargo, si lanzo un scaffold con Person, si que lo hace en “people”…

¿Dónde está el error? Gracias!

Yo creo que hay un bug …

Si haces un script/generate model Planta a la migración la llama
001_create_plantes.rb pero a la clase la llama “CreatePlantas”.

class CreatePlantas < ActiveRecord::Migration
end

Así que hay un bug …

Un saludo,

Francesc

On Feb 10, 2008, at 9:15 PM, Jaime I. wrote:

las llama “app/views/plantas” y no “app/views/plantes” (acabado en
[email protected]
simplelogica.net


Not sent from my iPhone

Gracias, me estaba volviendo loca ya. Pues nada, habrá que reportar el
bug,
me toca cambiar los nombres de los ficheros generados y a correr.

Jaime

El día 10/02/08, Francesc E. [email protected]
escribió:

No es un bug …

Planta.to_s
=> “Planta”
Planta.to_s.pluralize
=> “Plantas”
“planta”.pluralize
=> “plantes”

Así que es un tema de los “inflectors” …

inflectors.rb

Inflector.inflections do |inflect|
inflect.singular /^plantes$/i, “planta”
inflect.plural /^planta$/i, “plantes”
end

Un saludo,

Francesc

On Feb 10, 2008, at 9:26 PM, Jaime I. wrote:

001_create_plantes.rb pero a la clase la llama “CreatePlantas”.

Con esto al tirar un scaffold pluraliza bien las fixtures y


simplelogica.net


Jaime I.
http://jaimeiniesta.com - http://railes.net


Ror-es mailing list
[email protected]
simplelogica.net


Not sent from my iPhone

¿Lo haces para cada modelo que necesitas pluralizar o empleas
expresiones
regulares para ser más genérico?

J.

El día 10/02/08, LLeïr Borrà s [email protected] escribió:

Depende de cada caso, pero si hay patron utilizo RegEx. y luego pongo
los caso particulares de esta debajo.

por ex pastis->pastissos pero llapis -> llapis

Es cierto, si lo pongo como en tu ejemplo funciona bien. Me alegro!. No
entiendo entonces por qué al hacerlo como tenía yo no se enteraba…

Muchas gracias!
Jaime

El día 10/02/08, Francesc E. [email protected]
escribió: