Ruby on Rails - 在包含I18n的link_to调用中嵌入了额外的HTML

dia*_*ks2 2 icons ruby-on-rails internationalization ruby-on-rails-3 twitter-bootstrap

我试图在link_to调用中嵌入额外的HTML,如在此线程中找到的,在link_to调用中嵌入其他HTML

但是,我还想使用I18n.所以不是这样的:

 <%= link_to '<i class="icon-search"></i> Show'.html_safe, exercise_path(exercise), :class => 'btn btn-small' %>
Run Code Online (Sandbox Code Playgroud)

我想在上面的例子中使用t(:show)I18n.t(:show)代替硬编码Show.但是,我无法弄清楚正确的语法.任何帮助将不胜感激.

Joh*_*ohn 9

link_to通过使用其块语法,可以更轻松/更清晰地将其他项嵌入到a中.防爆

<%= link_to exercise_path(exercise), :class => 'btn btn-small' do %>
  <i class="icon-search"></i>
  <%= t(:show).html_safe %>
<% end %>
Run Code Online (Sandbox Code Playgroud)