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

标签 ruby-on-rails ruby-on-rails-3 internationalization icons twitter-bootstrap

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

相关文章:

ruby-on-rails - Rails容器无法使用gitlab ci连接到mysql容器

ruby-on-rails - Docker Compose for Rails

ruby-on-rails - 使用 jquery 在 Rails 中渲染部分内容

ruby - 单元测试中应该父类(super class)不匹配

ruby-on-rails - Rails - 具有多种值(value)类型的 EAV 模型?

ruby-on-rails - 使用 cucumber 测试未经身份验证的用户设备

ruby-on-rails-3 - 不带年份的铁路日期

Python 的 os.path 在希伯来语文件名上窒息

python - 在 Python 中读取文件时的编码问题

android - 如何在android中设置不同的语言环境?