Rails 3, i18n: Interpolating html tags into text

后端 未结 2 1800
滥情空心
滥情空心 2021-02-07 16:23

My problem is exactly the one described in this question. Only difference: I\'m using Rails 3 (3.0.4 exactly), which uses the %{...} syntax rather than the old

相关标签:
2条回答
  • 2021-02-07 16:40

    You can do like this

    my_translation: "Click to access %{link} page"
    

    then:

    <%= t( my_translation, :link => link_to("Google", "http://google.com") ).html_safe %>
    

    And everything will be ok!

    0 讨论(0)
  • 2021-02-07 16:44

    I finally figured it out, you have to use _html as a suffix for any yaml-keys, that you do not want html-escaped:

    paragraph_html: "This is some text with a %{link}"
    paragraph_linktext: "really cool link"
    

    and then

    link = link_to t( paragraph_linktext ), "http://www.example.com"
    <%= t( paragraph_html, :link => link ) %>
    

    and voila, there you have your i18n-ized link.

    0 讨论(0)
提交回复
热议问题