Vai al contenuto
Ruby on Rails i18n

Ruby on Rails i18n: Gestione delle Traduzioni Basata sulle Convenzioni

Ruby on Rails include un'API I18n integrata che utilizza file di localizzazione YAML per gestire le traduzioni. Il framework segue il principio "convenzione piuttosto che configurazione", con ricerca differita nelle viste, regole automatiche di pluralizzazione e supporto all'interpolazione. Rails fornisce fin dall'inizio helper sensibili alle impostazioni locali per date, numeri e valute, e il suo sistema di fallback garantisce che le traduzioni mancanti vengano gestite in modo corretto.

Funzionalità di localizzazione (i18n) di Ruby on Rails

File YAML per le impostazioni locali in config/locales con organizzazione gerarchica delle chiavi
API I18n.t() e I18n.l() per le traduzioni e la formattazione in base alle impostazioni locali
Pluralizzazione integrata con regole "one/other" e backend personalizzati per i plurali
Interpolazione di variabili con la sintassi % {variable} nelle stringhe di traduzione
Ricerca differita con t('.key') nelle viste per la risoluzione automatica dell'ambito
Catene di impostazioni locali di fallback per la gestione corretta delle traduzioni mancanti
Percorsi tradotti e helper per gli URL con route_translator o gemme simili
Traduzioni dei modelli ActiveRecord per contenuti multilingue basati su database
Funzioni di formattazione per data, ora, numeri e valute che tengono conto delle impostazioni locali

Rails i18n nella pratica

Definisci le traduzioni in file YAML per le impostazioni locali, usa t() nei controller e nelle view con l'interpolazione e renderizza i contenuti localizzati nei template ERB.

# config/locales/en.yml
en:
  welcome: "Welcome to %{app_name}"
  items:
    one: "%{count} item"
    other: "%{count} items"

# app/controllers/home_controller.rb
class HomeController < ApplicationController
  def index
    @welcome = t('welcome', app_name: 'My App')
    @items = t('items', count: 5)
  end
end

# app/views/home/index.html.erb
<h1><%= @welcome %></h1>
<p><%= @items %></p>

Inizia la Localizzazione con Rails Oggi

Gestite le vostre traduzioni YAML per Rails grazie a flussi di lavoro basati sull'intelligenza artificiale, sincronizzazione tramite CLI e distribuzione tramite CDN con tempi inferiori a 50 ms.