İçeriğe git
Ruby on Rails i18n

Ruby on Rails i18n: Kurala Dayalı Çeviri Yönetimi

Ruby on Rails, çevirileri yönetmek için YAML dil dosyalarını kullanan yerleşik bir I18n API'si içerir. Çerçeve, "yapılandırma yerine kural" ilkesini benimser; bu ilke, görünümlerde gecikmeli arama, otomatik çoğullaşma kuralları ve yer değiştirme desteğini içerir. Rails, tarih, sayı ve para birimleri için kullanıma hazır dil uyumlu yardımcı işlevler sunar; ayrıca yedekleme sistemi, eksik çevirilerin sorunsuz bir şekilde işlenmesini sağlar.

Ruby on Rails'ın i18n Özellikleri

İç içe anahtar organizasyonuyla config/locales içindeki YAML yerel ayar dosyaları
Çeviriler ve yerel ayarlara duyarlı biçimlendirme için I18n.t() ve I18n.l() API'leri
"one/other" kuralları ve özel çoğul arka uçları ile yerleşik çoğul oluşturma
Çeviri dizelerinde %{variable} sözdizimini kullanarak değişken interpolasyonu
Otomatik kapsam çözümlemesi için görünümlerde t('.key') ile tembel arama
Eksik çevirilerin zararsız şekilde ele alınması için yedek yerel ayar zincirleri
route_translator veya benzeri gem'lerle çevrilmiş rotalar ve URL yardımcıları
Veritabanı destekli çok dilli içerik için ActiveRecord model çevirileri
Yerel ayarlara duyarlı tarih, saat, sayı ve para birimi biçimlendirme yardımcıları

Rails i18n Uygulamaları

YAML yerel ayar dosyalarında çevirileri tanımlayın, denetleyicilerde ve görünümlerde interpolasyonla t() kullanın ve ERB şablonlarında yerelleştirilmiş içeriği oluşturun.

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

Rails Yerelleştirmesine Bugün Başlayın

Rails YAML çevirilerinizi yapay zeka destekli iş akışları, CLI senkronizasyonu ve 50 milisaniyenin altında CDN dağıtımı ile yönetin.