У меня есть эта модель:Как добавить переводы к активной модели
class Coupon
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :id
def initialize(attributes = {})
attributes.each do |name, value|
send("#{name}=", value)
end
end
def persisted?
false
end
end
Как я могу добавить i18n переводы этой модели? В частности:
- Как перевести его название модели?
- Как перевести его атрибуты?
- Как я могу предоставить пользовательский перевод для своей кнопки отправки?
Я использую SimpleForm.
Хороший трюк, с помощью переменных. Тем не менее, похоже, что это не работает для меня. Ни атрибуты, ни имя модели не переводится. Вот тестовый код https://github.com/Nerian/i18n-test-app – Nerian
Кроме того, обратите внимание, что я хочу, чтобы пользовательский перевод был переведен только для одной модели, а не для всех. – Nerian
Я не вижу код simple_form в вашем yml-файле? Это простая метка формы, которая заботится о переводе меток. Для кнопок я обычно использую что-то вроде = f.button: submit, t ('buttons.submit') – Danny