To jest tylko jedno rozwiązanie i nie jest ono szczerze mówiąc najlepsze. Tak rozwiązujesz tylko część problemu - nie wyskakuje Ci błąd.
Dobra techniką jest trzymanie wszystkich takich tekstów w plikach tłumaczeń. Ma to kilka zalet:
Jeśli kiedyś będziesz chciał tłumaczyć aplikację, to będziesz miał o wiele mniej pracy
Pozwala na trzymanie w testach tylko ścieżek do tłumaczeń w plikach yml, np. I18n.t(‘users.new.register’) - jeśli zmienisz teraz w pliku yml z “Zarejestruj się” na np. “Rejesracja”, to test dalej będzie przechodził,
Nie ma szans, żeby gdziekolwiek wyskoczył taki błąd, bo wszystkie znaki narodowe mogą się pojawić tylko i wyłącznie w jednym pliku,