本文介绍了Ruby on Rails - 在包含I18n的link_to调用中嵌入了额外的HTML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在此线程中找到的link_to调用中嵌入其他HTML
I am trying to embed additional HTML inside of a link_to call as found in this thread Embed additional HTML inside of link_to call
但是,我还想使用I18n。所以不是这样:
However, I would also like to use I18n. So instead of this:
<%= link_to '<i class="icon-search"></i> Show'.html_safe, exercise_path(exercise), :class => 'btn btn-small' %>
我想使用 t(:show)
或 I18n.t(:show)
而不是上面示例中的硬编码显示
。但是,我无法弄清楚正确的语法。任何帮助将不胜感激。
I would like to use t(:show)
or I18n.t(:show)
instead of a hardcoded Show
in the above example. I am having trouble figuring out the correct syntax, though. Any help would be greatly appreciated.
推荐答案
有一种更简单/更清洁的方式将其他项目嵌入 link_to
使用其块语法。 E.x。
There's an easier/cleaner way to embed additional items into a link_to
by using its block syntax. E.x.
<%= link_to exercise_path(exercise), :class => 'btn btn-small' do %>
<i class="icon-search"></i>
<%= t(:show).html_safe %>
<% end %>
这篇关于Ruby on Rails - 在包含I18n的link_to调用中嵌入了额外的HTML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!