Treceți la conținut
Ruby on Rails i18n

Ruby on Rails i18n: Gestionarea traducerilor bazată pe convenții

Ruby on Rails include o API I18n integrată care utilizează fișiere de localizare YAML pentru gestionarea traducerilor. Framework-ul respectă principiul „convenție înaintea configurației”, oferind căutare leneșă în vizualizări, reguli automate de pluralizare și suport pentru interpolare. Rails pune la dispoziție, din start, funcții auxiliare adaptate la setările locale pentru date, numere și monede, iar sistemul său de rezervă asigură o afișare corespunzătoare în cazul traducerilor lipsă.

Capabilities

Funcționalități i18n Ruby on Rails

Fișiere locale YAML în config/locales cu organizare ierarhică a cheilor
API-urile I18n.t() și I18n.l() pentru traduceri și formatare adaptată la setările locale
Funcție integrată de pluralizare cu reguli de tip „unul/altul” și backend-uri personalizate pentru plural
Interpolarea variabilelor cu sintaxa % {variable} în șirurile de traducere
Căutare lazy cu t('.key') în view-uri pentru rezolvarea automată a domeniului de aplicare
Lanțuri de locale de rezervă pentru gestionarea elegantă a traducerilor lipsă
Rute traduse și funcții de asistență pentru URL-uri cu ajutorul gemului route_translator sau al altor gemuri similare
Traduceri ale modelelor ActiveRecord pentru conținut multilingv bazat pe baze de date
Funcții de formatare a datei, orei, numerelor și monedelor, adaptate la setările locale
Example

Rails i18n în practică

Definiți traducerile în fișiere locale YAML, utilizați t() în controllere și view-uri cu interpolări și randați conținut localizat în șabloanele 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>

Explorați alte ghiduri de framework

Get started

Începeți localizarea Rails astăzi

Gestionează traducerile YAML pentru Rails cu ajutorul fluxurilor de lucru bazate pe inteligență artificială, sincronizarea prin CLI și livrarea prin CDN în mai puțin de 50 ms.