/ / Як перекласти рядки за форматом на Ruby on Rails? - ruby-on-rails, локалізація, інтернаціоналізація, переклад, rails-i18n

Як перевести рядки за форматом на Ruby on Rails? - ruby-on-rails, локалізація, інтернаціоналізація, переклад, rails-i18n

Я отримую рядок у своїй базі даних ззовнішній 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