这样做是否有更清洁,content_tag-ish方式? (我不想在我的YML中使用
HTML)
en.yml:
expert_security_advice: "Go <a href='{{url}}'>here</a> for expert security advice."
layout.html.erb:
<%= t(:expert_security_advice,:url => "http://www.getsafeonline.org") %>
解决方法
我能想到的最好的:
en.yml:
expert_security_advice: "Go *[here] for expert security advice."
layout.html.erb:
<%= translate_with_link(:expert_security_advice,"http://www.getsafeonline.org") %>
application_helper.rb:
include ActionView::Helpers::TagHelper def translate_with_link(key,*urls) urls.inject(I18n.t(key)) { |s,url| s.sub(/\*\[(.+?)\]/,content_tag(:a,$1,:href => url)) } end