17 Aug
silvio

silvio il 17 August 2009 parla di Rails Snippet, Risorse, plugin

Localized Country Select plugin

Localized Country Select plugin permette di ottenere una select di nazioni con i nomi dei paesi tradotti in diverse lingue.

Il codice è basato su quello del vecchio country_select plugin e si appoggia all’I18n di Rails per la traduzione dei nomi.

<%= localized_country_select(:iso, [], {:include_blank => "Tutte le nazioni"}) %>

Il primo parametro, :iso nel mio caso, individua il country code della lingua in cui deve essere visualizzata la lista delle nazioni.

Inoltre all’interno dell’applicazione è possibile tradurre, con una semplice interrogazione all’I18n, il codice di una nazione nella lingua desiderata, la quale viene selezionata dal valore di I18n.locale

Vediamo un esempio dalla console di rails:

>> I18n.locale = "en"
=> "en"
>> I18n.t "IT", :scope => 'countries'
=> "Italy"
>> I18n.t "FR", :scope => 'countries'
=> "France"
>> I18n.locale = "it"
=> "it"
>> I18n.t "IT", :scope => 'countries'
=> "Italia"
>> I18n.t "FR", :scope => 'countries'
=> "Francia"

Le traduzioni nelle lingue desiderate possono essere scaricate comodamente con task di rake e verranno importate direttamente dal repository CLDR di Unicode.org

rake import:country_select 'de'

1 Commento a “Localized Country Select plugin”

  1. Luca Guidi il 20 August 2009 alle 20:21 dice:

    Ciao, vorrei segnalare il mio fork del repository ufficiale: http://github.com/jodosha/country_select

    E’ integrato al 100% con l’API i18n, si appoggia ad un file YAML per le traduzioni dei paesi ed è retrocompatibile con le versioni di Rails precedenti alla 2.2

Scrivi un commento