Tôi muốn viết một văn bản giống như sau:
Đã đăng ký? Đăng nhập!
Lưu ý rằng có một liên kết trên văn bản. Trong ví dụ này, nó trỏ đến google - trên thực tế nó sẽ trỏ đến ứng dụng của tôi log_in_path
.
Tôi đã tìm thấy hai cách để làm điều này, nhưng không có cách nào trong số chúng có vẻ "đúng".
Cách đầu tiên tôi biết liên quan đến việc có cái này của tôi en.yml
:
log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"
Và theo quan điểm của tôi:
<p> <%= t('log_in_message', :url => login_path) %> </p>
Điều này hoạt động , nhưng có <a href=...</a>
một phần trên en.yml
trông không được sạch sẽ đối với tôi.
Tùy chọn khác mà tôi biết là sử dụng các chế độ xem được bản địa hóa - login.en.html.erb
và login.es.html.erb
.
Điều này cũng không ổn vì dòng khác duy nhất sẽ là dòng đã nói ở trên; phần còn lại của chế độ xem (~ 30 dòng) sẽ được lặp lại cho tất cả các chế độ xem. Nó sẽ không rất KHÔ.
Tôi đoán tôi có thể sử dụng "các thành phần được bản địa hóa" nhưng điều đó có vẻ quá dồn dập; Tôi nghĩ rằng tôi thích tùy chọn đầu tiên hơn để có nhiều tệp chế độ xem nhỏ như vậy.
Vì vậy, câu hỏi của tôi là: có một cách "thích hợp" để thực hiện điều này?