Jaime_I
February 10, 2008, 9:16pm
1
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!
Jaime_I
February 10, 2008, 9:22pm
2
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
Jaime_I
February 10, 2008, 9:53pm
3
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ó:
Jaime_I
February 10, 2008, 10:00pm
4
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
Jaime_I
February 12, 2008, 3:55am
5
¿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ó:
Jaime_I
February 12, 2008, 4:26am
6
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
Jaime_I
February 10, 2008, 10:06pm
7
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ó: