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
Django i18n
Vergleichen Sie die YAML-basierte i18n von Rails mit Django gettext hinsichtlich der Muster für serverseitige Übersetzungen.
JavaScript i18n
Entdecken Sie die JavaScript-Intl-API für die clientseitige Formatierung in Verbindung mit Ihrem Rails-Backend.
TMS-Vergleiche
Vergleichen Sie Übersetzungsmanagement-Plattformen, um die für Ihr Rails-Projekt am besten geeignete zu finden.
Entdecken Sie weitere Leitfäden zu Frameworks
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.