Zum Inhalt springen
Ruby on Rails i18n

Ruby on Rails i18n: Konventionsbasierte Übersetzungsverwaltung

Ruby on Rails verfügt über eine integrierte I18n-API, die YAML-Lokalisierungsdateien zur Verwaltung von Übersetzungen nutzt. Das Framework folgt dem Prinzip „Konvention vor Konfiguration“ und bietet verzögerte Abfragen in Ansichten, automatische Pluralisierungsregeln sowie Unterstützung für Interpolation. Rails stellt standardmäßig lokalisierungsfähige Helper für Datumsangaben, Zahlen und Währungen bereit, und sein Fallback-System sorgt dafür, dass fehlende Übersetzungen nahtlos umgangen werden.

i18n-Funktionen von Ruby on Rails

YAML-Sprachdateien im Verzeichnis „config/locales“ mit verschachtelter Schlüsselstruktur
Die APIs `I18n.t()` und `I18n.l()` für Übersetzungen und lokalisierungsorientierte Formatierung
Integrierte Pluralbildung mit „one/other“-Regeln und benutzerdefinierten Plural-Backends
Variable Interpolation mit der Syntax %{variable} in Übersetzungsstrings
Verzögerte Abfrage mit t('.key') in Ansichten zur automatischen Bereichsauflösung
Ausweichende Sprachkette für die elegante Behandlung fehlender Übersetzungen
Übersetzte Routen und URL-Helfer mit „route_translator“ oder ähnlichen Gems
ActiveRecord-Modellübersetzungen für datenbankgestützte mehrsprachige Inhalte
Hilfsfunktionen zur länderspezifischen Formatierung von Datum, Uhrzeit, Zahlen und Währungen

Rails i18n in der Praxis

Definieren Sie Übersetzungen in YAML-Lokalisierungsdateien, verwenden Sie t() in Controllern und Ansichten mit Interpolation und geben Sie lokalisierte Inhalte in ERB-Vorlagen aus.

# 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>

Beginnen Sie noch heute mit der Lokalisierung von Rails

Verwalten Sie Ihre Rails-YAML-Übersetzungen mit KI-gestützten Workflows, CLI-Synchronisierung und CDN-Bereitstellung in weniger als 50 ms.