# Che significato ha l'undescore?

**URL:** <https://www.ruby-forum.com/t/che-significato-ha-lundescore/172327>\
**Category:** IT\
**Created:** [July 19, 2009, 9:17pm UTC](https://www.ruby-forum.com/t/che-significato-ha-lundescore/172327 "2009-07-19T21:17:19Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 19, 2009, 9:17pm UTC](https://www.ruby-forum.com/t/che-significato-ha-lundescore/172327/1 "2009-07-19T21:17:19Z")

</div>

In un esempio vedo codice di questo tipo: \<%= \_(“user not found”) %\>,  
oppure: flash.now[:notice] = \_(“Populating is only for initialization”).  
Notate l’undescore.  
Cosa significa?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 19, 2009, 9:24pm UTC](https://www.ruby-forum.com/t/che-significato-ha-lundescore/172327/2 "2009-07-19T21:24:20Z")

</div>

Il metodo \_() è un metodo di GetText.  
Ricerca una traduzione per la stringa passata come parametro.

Vedi [http://www.yotabanana.com/hiki/ruby-gettext.html?ruby-gettext](http://www.yotabanana.com/hiki/ruby-gettext.html?ruby-gettext)

– Simone

On Sun, Jul 19, 2009 at 9:16 PM, Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> In un esempio vedo codice di questo tipo: \<%= \_(“user not found”) %\>,  
> oppure: flash.now[:notice] = \_(“Populating is only for initialization”).  
> Notate l’undescore.  
> Cosa significa?
> 
> * * *
> 
> Ml mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.ruby-it.org/mailman/listinfo/ml](http://lists.ruby-it.org/mailman/listinfo/ml)

–  
Simone C.

Site & Blog: [http://www.simonecarletti.com](http://www.simonecarletti.com)  
Email: removed\_email\_address@domain.invalid  
LinkedIn: [http://linkedin.com/in/weppos](http://linkedin.com/in/weppos)  
Nick: weppos | Skype: weppos

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 20, 2009, 1:20pm UTC](https://www.ruby-forum.com/t/che-significato-ha-lundescore/172327/3 "2009-07-20T13:20:57Z")

</div>

2009/7/19 Simone C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Il metodo \_() è un metodo di GetText.  
> Ricerca una traduzione per la stringa passata come parametro.
> 
> Vedi [http://www.yotabanana.com/hiki/ruby-gettext.html?ruby-gettext](http://www.yotabanana.com/hiki/ruby-gettext.html?ruby-gettext)

Ho visto che come gem c’e’ gettext e gettext\_rails, c’e’ una differenza?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 20, 2009, 1:57pm UTC](https://www.ruby-forum.com/t/che-significato-ha-lundescore/172327/4 "2009-07-20T13:57:46Z")

</div>

La seconda e’ una versione per rails \>= 2.3 compatibile con il sistema  
di internazionalizzazione di Rails.

Sent from my iPhone

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 20, 2009, 2:04pm UTC](https://www.ruby-forum.com/t/che-significato-ha-lundescore/172327/5 "2009-07-20T14:04:12Z")

</div>

2009/7/20 Simone C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> La seconda e’ una versione per rails \>= 2.3 compatibile con il sistema  
> di internazionalizzazione di Rails.

Dalle doc che sto leggendo mi pare di capire che sia meglio utilizzare  
direttamente la gemma I18n anziche’ gettext.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [July 20, 2009, 5:03pm UTC](https://www.ruby-forum.com/t/che-significato-ha-lundescore/172327/6 "2009-07-20T17:03:25Z")

</div>

Msan M. wrote:

> 2009/7/20 Simone C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > La seconda e’ una versione per rails \>= 2.3 compatibile con il sistema  
> > di internazionalizzazione di Rails.
> 
> Dalle doc che sto leggendo mi pare di capire che sia meglio utilizzare  
> direttamente la gemma I18n anziche’ gettext.

La cosa bella di gettext Ã¨ che Ã¨ corredato di strumenti che estraggono  
dall’applicazione tutte le stringhe da tradurre, le mettono in un file  
.po (un formato comune per l’internazionalizzazione usato da programmi  
di tutti i linguaggi) ed evidenziano quelle nuove rispetto all’ultima  
passata. Per contro dicono che sia un po’ lento anche se non me ne sono  
mai accorto. Tuttavia c’Ã¨ una versione piÃ¹ rapida chiamata fast\_gettext,  
che trovi su github.

La gemma i18n di cui scrivi per caso Ã¨  
[GitHub - ruby-i18n/i18n: Internationalization (i18n) library for Ruby](http://github.com/svenfuchs/i18n/tree/master) ? Se Ã¨ quella, Ã¨ giÃ  
inclusa in Rails, sta in  
activesupport-2.3.2/lib/active\_support/vendor/i18n-0.1.3/lib/i18n.rb e  
gettext dalla sua versione 2.0 la usa come base per i suoi metodi \_()

Paolo
