Я использую Ruby on Rails 3.1, и я хотел бы знать, как правильно обрабатывать интернационализацию, связанную с почтовой программой. То есть, ...Проблема с использованием драгоценного камня i18n с почтовым отправителем
... в моем app/views/users/mailer/_custom.html.erb
файле у меня есть:
...
<%= @test_email.to_s %>
...
... в моем app/mailers/users/mailer.rb
файле у меня есть:
class Users::Mailer < ActionMailer::Base
def custom(user)
...
@test_email = t('test_email')
# I also tried to use '@test_email = I18n.t('test_email')'
end
end
Используя приведенный выше код в @test_email.to_s
текст не отображается (кажется, пустым) в отправленном письме, а I18n gem кажется, что он не выполняет правильно, что делать. Как я могу решить проблему, чтобы правильно отображать локальное сообщение в «нацеленном» теле письма?
UPDATE для @volodymyr
код вы вывесили в своем ответе не работает для меня. Я попытался также добавить следующий код в мой config/locales/defaults/en.yml
файл:
en:
hello: Test text!!!
Test text!!!
еще не отображается в посланном по электронной почте (это пробел).
Постарайтесь заключить его в кавычки. Например: ru: hello: «Test text» –
@volodymyr - Проблема не связана с кавычками ... прочитайте комментарий ниже своего ответа для получения дополнительной информации. – user12882