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
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>Verwandte Anleitungen
Entdecken Sie weitere Leitfäden zu Frameworks
Get started
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.