Forum: Rails-ES pluralize 2 veces, o como pluralizar sin mostrar la cantidad

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
6f952bee7570a3db2ecba5b06c0062b3?d=identicon&s=25 Fernando Guillen (Guest)
on 2008-10-06 15:34
(Received via mailing list)
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.
F625b891618be8ec32547a07b3192bb0?d=identicon&s=25 Francesc Esplugas (fesplugas)
on 2008-10-06 15:36
(Received via mailing list)
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 Guillen <fguillen.mail@gmail.com>:
6f952bee7570a3db2ecba5b06c0062b3?d=identicon&s=25 Fernando Guillen (Guest)
on 2008-10-06 15:47
(Received via mailing list)
2008/10/6 Francesc Esplugas <francesc.esplugas@gmail.com>:
> 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 :)

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.
F625b891618be8ec32547a07b3192bb0?d=identicon&s=25 Francesc Esplugas (fesplugas)
on 2008-10-06 15:58
(Received via mailing list)
On Mon, Oct 6, 2008 at 3:46 PM, Fernando Guillen
<fguillen.mail@gmail.com> 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/Help...
45742831d67c80d12cd7b24907b8d760?d=identicon&s=25 Sergio Gil Pérez de la Manga (Guest)
on 2008-10-06 16:32
(Received via mailing list)
2008/10/6 Francesc Esplugas <francesc.esplugas@gmail.com>:
>> 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/Help...

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 > sgilperez@gmail.com
blog > http://www.lacoctelera.com/porras
now > http://twitter.com/porras
6f952bee7570a3db2ecba5b06c0062b3?d=identicon&s=25 Fernando Guillen (Guest)
on 2008-10-06 16:34
(Received via mailing list)
2008/10/6 Sergio Gil Pérez de la Manga <sgilperez@gmail.com>:
>>>
> 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.
This topic is locked and can not be replied to.