Saya ingin memberi teks yang terlihat seperti ini:
Sudah mendaftar? Gabung!
Perhatikan bahwa ada link di teks tersebut. Pada contoh ini, ini menunjuk ke google - pada kenyataannya itu akan mengarah ke aplikasi saya log_in_path
.
Saya telah menemukan dua cara untuk melakukan ini, tetapi tidak satupun dari mereka terlihat "benar".
Cara pertama yang saya tahu melibatkan memiliki ini milik saya en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
Dan menurut saya:
<p> <%= t('log_in_message', :url => login_path) %> </p>
Ini berfungsi , tetapi memiliki <a href=...</a>
bagian pada en.yml
tidak terlihat sangat bersih bagi saya.
Opsi lain yang saya tahu adalah menggunakan tampilan yang dilokalkan - login.en.html.erb
, dan login.es.html.erb
.
Ini juga terasa tidak benar karena satu-satunya baris yang berbeda adalah baris yang disebutkan di atas; sisa tampilan (~ 30 baris) akan diulangi untuk semua tampilan. Ini tidak akan terlalu KERING.
Saya kira saya bisa menggunakan "parsial yang dilokalkan" tetapi itu tampaknya terlalu konyol; Saya rasa saya lebih suka opsi pertama untuk memiliki begitu banyak file tampilan kecil.
Jadi pertanyaan saya adalah: apakah ada cara yang "tepat" untuk menerapkan ini?