我正在尝试在 link_to 调用中嵌入额外的 HTML,正如在这个线程 Embed additional HTML inside of link_to call 中找到的那样
不过,我也想用I18n。所以不是这个:
<%= link_to '<i class="icon-search"></i> Show'.html_safe, exercise_path(exercise), :class => 'btn btn-small' %>
我想在上面使用 t(:show)
或 I18n.t(:show)
而不是硬编码的 Show
例子。不过,我无法找出正确的语法。任何帮助将不胜感激。
最佳答案
有一种更简单/更简洁的方法可以通过 block 语法将附加项嵌入到 link_to
中。例如
<%= 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/