Pluralize 2 veces, o como pluralizar sin mostrar la cantidad


#1

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.


#2

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. removed_email_address@domain.invalid:


#3

2008/10/6 Francesc E. removed_email_address@domain.invalid:

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.


#4

On Mon, Oct 6, 2008 at 3:46 PM, Fernando G.
removed_email_address@domain.invalid 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.

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#M001731


#5

2008/10/6 Francesc E. removed_email_address@domain.invalid:

Para hacer cosas como estas:

“3 personas quieren ser voluntarias”

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

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#M001731

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 > removed_email_address@domain.invalid
blog > http://www.lacoctelera.com/porras
now > http://twitter.com/porras


#6

2008/10/6 Sergio Gil Pérez de la Manga removed_email_address@domain.invalid:

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.