Şuna benzeyen bir metni i18n etmek istiyorum:
Zaten üye misiniz? Oturum aç!
Metinde bir bağlantı olduğuna dikkat edin. Bu örnekte google'a işaret ediyor - gerçekte benim uygulamalarıma işaret edecek log_in_path
.
Bunu yapmanın iki yolunu buldum, ancak hiçbiri "doğru" görünmüyor.
İlk bildiğim yol, buna sahip olmayı içerir en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
Ve benim görüşüme göre:
<p> <%= t('log_in_message', :url => login_path) %> </p>
Bu işe yarıyor , ancak <a href=...</a>
parçanın üzerinde en.yml
olması bana pek temiz görünmüyor.
Bildiğim diğer seçenek yerelleştirilmiş görünümler kullanmak - login.en.html.erb
ve login.es.html.erb
.
Bu aynı zamanda doğru gelmiyor çünkü tek farklı çizgi yukarıda bahsedilen çizgi olacaktır; görünümün geri kalanı (~ 30 satır) tüm görünümler için tekrarlanacaktır. Çok KURU olmazdı.
Sanırım "yerelleştirilmiş bölümler" kullanabilirim ama bu çok külfetli görünüyor; Sanırım bu kadar çok küçük görüntü dosyasına sahip olmak yerine ilk seçeneği tercih ediyorum.
Öyleyse sorum şu: Bunu uygulamanın "uygun" bir yolu var mı?