Pluralize 2 veces, o como pluralizar sin mostrar la cantidad

Hola gente,

Estoy haciendo pruebas con pluralize y todo ok… pero si tengo que
pluralizar el sujeto y el verbo de la oración ya no encuentro como
hacerlo.

Me gustaría poder hacer cosas como estas:

  • 1 persona va a asistir
  • 2 personas van a asistir.

Fijarse que se pluraliza tanto ‘persona’ como ‘va’.

Entonces:

helper.pluralize( 3, “persona” )
=> “3 personas”

helper.pluralize( 3, “persona va” )
=> “3 persona vas”

helper.pluralize( 3, “persona” ) + " " + (3 > 1? “van” : “va”)
=> “3 personas van”

El último ejemplo funciona… pero me preguntaba si había algo
másdirecto en los helpers.

Podría intentar usar 2 pluralize pero el segundo no debería mostrar la
cantidad:

helper.pluralize( 3, “persona” ) + " " + helper.pluralize( 3, “va”, “van” )
=> “3 personas 3 van”

Cualquier sugerencia es bienvenida.

Gracias
f.

Esto te sirve?

fesplugas@sueisfine:test $ script/console
Loading development environment (Rails 2.1.1)
>> helper.pluralize( 1, "persona va", "personas van" )
=> "1 persona va"
>> helper.pluralize( 3, "persona va", "personas van" )
=> "3 personas van"

2008/10/6 Fernando G. [email protected]:

2008/10/6 Francesc E. [email protected]:

Esto te sirve?

fesplugas@sueisfine:test $ script/console
Loading development environment (Rails 2.1.1)

helper.pluralize( 1, “persona va”, “personas van” )
=> “1 persona va”
helper.pluralize( 3, “persona va”, “personas van” )
=> “3 personas van”

Pues claro … genial … lo tenía delante :slight_smile:

Pero me queda la duda para el futuro: existe alguna convinación de
pluralize que me muestre sólo la palabra pluralizada sin mostrar la
cantidad indicada?

Rollo:
pluralize( 3, “persona”, “personas”, false ) => "personas)

Para hacer cosas como estas:

“3 personas quieren ser voluntarias”

Saludos
f.

On Mon, Oct 6, 2008 at 3:46 PM, Fernando G.
[email protected] wrote:

Pero me queda la duda para el futuro: existe alguna convinación de
pluralize que me muestre sólo la palabra pluralizada sin mostrar la
cantidad indicada?

Rollo:
pluralize( 3, “persona”, “personas”, false ) => "personas)

Para hacer cosas como estas:

“3 personas quieren ser voluntarias”

En el source no se ve nada de esto. Pero puedes sobreescribirlo.

2008/10/6 Francesc E. [email protected]:

Para hacer cosas como estas:

“3 personas quieren ser voluntarias”

En el source no se ve nada de esto. Pero puedes sobreescribirlo.

ActionView::Helpers::TextHelper

O, aparte de sobreescribirlo (cosa que creo que está bien, yo lo tengo
sobreescrito en un proyecto para no poner un 0 sino un “no”, as in “no
tasks, 1 task, 2 tasks”), si no te importa repetir parte del texto,
podrías hacer cosas como:

pluralize(n, “persona quiere ser voluntaria”, “personas quieren ser
voluntarias”)

Vamos, pluralizar la frase entera en vez de una palabra.

¿Lo he entendido bien?


Sergio Gil Pérez de la Manga
e-mail > [email protected]
blog > http://www.lacoctelera.com/porras
now > http://twitter.com/porras

2008/10/6 Sergio Gil Pérez de la Manga [email protected]:

tasks, 1 task, 2 tasks"), si no te importa repetir parte del texto,
podrías hacer cosas como:

pluralize(n, “persona quiere ser voluntaria”, “personas quieren ser
voluntarias”)

Vamos, pluralizar la frase entera en vez de una palabra.

¿Lo he entendido bien?

Pues sí… la verdad…

Como dijo Francesc la primera vez… así lo he arreglado

f.