У меня была похожая проблема
fi:
activemodel:
attributes:
user:
email: "Sähköposti"
Ваш пример не сработал для меня, но отправил меня на правильный путь.Я изменил activemodel: для activerecord: который работал в моем случае.
Я также понял, что могу изменить
f.label :email, t('.email')
на
f.label :email
и при этом сохранить свой перевод.
Не пробовал с хамлом.Я использовал erb в моем случае.Не знаю, есть ли что сказать.