Я отримую рядок у своїй базі даних ззовнішній API, і я хочу перекласти їх перед тим, як показувати користувачам. Я не хочу перекладати кожен об'єкт за допомогою globalize3, оскільки вміст, який я хочу перекласти, має певний формат.
Наприклад, мені потрібно змінити всі інформаційні значення з датою:
"Гра відкладена з 22.08.2013" -> зміни дати, але рядок однаковий.
Я спробував використовувати рядок як ключ, і це працює, якщо у мене немає змінної:
файл config / locale / tr.yml
tr:
Привіт Світ: "Мерхаба Дуня"
рейки консолі
I18n.t ("Привіт Світ")
=> "Мерхаба Дуня"
Як я можу використовувати свій рядок із змінною як ключ та отримати переклад?
Я хочу визначити це:
tr:
"Гра відкладена з% {date}" => "Mac% {date} tarihinden ertelendi"
і я хочу використовувати його за допомогою:
I18n.t ("Гра, відкладена з 22.08.2013")
=> "Mac 22.08.2013 tarihinden ertelendi"
Використання I18n може бути не найкращим рішенням для мого випадку, але я не знаю, як я можу це вирішити.
Відповіді:
0 для відповіді № 1У твоїй config/locale/tr.yml
"Game postponed from": "Game postponed from %{date}"
Консоль:
I18n.t "Game postponed from", :date => some_date