我正在尝试在此线程Embed additional HTML inside of link_to call中找到的link_to调用中嵌入其他HTML
但是,我也想使用I18n。所以代替这个:
<%= link_to '<i class="icon-search"></i> Show'.html_safe, exercise_path(exercise), :class => 'btn btn-small' %>
在上面的示例中,我想使用
t(:show)
或I18n.t(:show)
代替硬编码的Show
。不过,我在弄清楚正确的语法时遇到了麻烦。任何帮助将不胜感激。 最佳答案
有一种更容易/更干净的方法,可以使用其块语法将其他项目嵌入到link_to
中。 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 - Ruby on Rails-在包含I18n的link_to调用中嵌入其他HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9977715/