我正在尝试在此线程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/

10-14 14:08