这是我的情况:
我的haml文件中有这个,...它是一个开始:
.image-credits
%div
%h2
= t(:image_credits)
%ul
%li
%p
= t(:photographer_1)
然后在我的yml文件中我定义了这些字符串:
image_credits : "Image Credits"
photographer_1 : "\"Miss Kitty\" by Mike Henderson"
photographer_1_link : "https://www.flickr.com/photos/mikehenderson/3750940230"
理想情况下,我希望它是这样呈现的:
" Miss Kitty"作者:Mike Henderson
有关如何做到这一点的任何建议?我一直在谷歌上搜索,但我不认为我正在寻找合适的东西。
答案 0 :(得分:3)
你需要做两件事:
photographer_1
字符串需要呈现为HTML,您可以通过将_html
附加到密钥来向Rails发出信号(因此现在photographer_1_html
http://guides.rubyonrails.org/i18n.html#using-safe-html-translations })t()
方法中的选项传递。所以你最终得到:
# in en.yml
photographer_1_html : "<a href='%{link}'>\"Miss Kitty\" by Mike Henderson</a>"
# in yourview.html.haml
= t(:photographer_1_html,
link:"https://www.flickr.com/photos/mikehenderson/3750940230")