在link_to中组合原始HTML和rails变量

时间:2013-01-20 05:25:53

标签: ruby-on-rails ruby

我有一个看起来像这样的link_to

<%= link_to site.name, site %>

我想在bootstrap中添加一个字体图标到锚文本中,但是当我尝试使用raw()时,我无法弄清楚包含site.name钩子的语法。 / p>

这就是我正在尝试的:

<%= link_to raw("<i class="icon-hdd"></i> site.name"), site %>

那不行。如何更改该行以使其正常工作?

2 个答案:

答案 0 :(得分:3)

您是否尝试过do语法?

<%= link_to site do %>
  <i class="icon-hdd"> </i> <%= site.name%>
<% end %>

答案 1 :(得分:1)

您需要将site_name插入到字符串中。

<%= link_to raw("<i class='icon-hdd'></i> #{site.name}"), site %>