SORU
30 Mart 2010, Salı


i18n - bağlantıları ile metin içinde tercüme raylar

İ18n için şuna benzer bir metin istiyorum:

Zaten kaydoldum? Log in!

Metnin bir bağlantı olduğunu unutmayın. Bu örnek google, işaret - gerçeği log_in_path benim app işaret eder.

Bunu yapmanın iki yolu buldum, ama hiçbiri görünüyor "".

Biliyorum ilk yolu bu benim en.yml sahip içerir:

log_in_message: "Already signed up? <a href='{{url}}'>Log in!</a>"

Ve benim görüşüm:

<p> <%= t('log_in_message', :url => login_path) %> </p>

Buçalışırama en.yml bana pek temiz görünmüyor <a href=...</a> sahibi olmak.

Biliyorum diğer seçeneğilocalized views - login.en.html.erbve login.es.html.erb kullanıyor.

Bu da sadece farklı bir çizgi söz konusu olacaktı yana doğru gelmiyor; görünüm geri kalanı (~30 hat) tüm görünümler için tekrar olacaktır. Çok KURU olurdu.

"Ama bu çok cumberstone; çok küçük dosyaları görüntüle sahip olmak için ilk seçeneği tercih ederim. "lokalize şiddetli kullanabilirim sanırım

Yani benim soru: orada bir "düzgün" bir şekilde bunu uygulamak için?

CEVAP
30 Mart 2010, Salı


log_in_message_html: "This is a text, with a %{href} inside."
log_in_href: "link"

<p> <%= t("log_in_message_html", :href => link_to(t("log_in_href"), login_path)) %> </p>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • tutvid

    tutvid

    19 AĞUSTOS 2006
  • wwjoshdew

    wwjoshdew

    1 AĞUSTOS 2007