如何在不自动转义image_tag的情况下连接输出?

时间:2011-01-21 03:19:15

标签: ruby-on-rails

我的HTML表格中有一个带有负数和正数的列。如果数字为负数,我会在数字旁边显示绿色箭头。如果是正数,我会在数字旁边显示一个红色箭头。

我能想到这样做的最好方法是创建一个名为show_with_arrow的助手,我传入这个号码。我正在尝试让辅助方法传递回-6 ⇓10 ⇑之类的东西,箭头是图像。

在我的show视图中:

<td><%= show_with_arrow keyword.compare_to(7.day.ago) %></td>

在我的helper课程中:

def show_with_arrow(position_change)
    if position_change > 0
      "#{position_change} #{image_tag('bad_arrow.gif')}"
    elsif position_change < 0
      "#{position_change} #{image_tag('good_arrow.gif')}"
    else
      position_change
    end
end

它正在输出:

-6 <img alt="Good_arrow" src="/images/good_arrow.gif?1295578152" />

而不是

-6 ⇓

1 个答案:

答案 0 :(得分:4)

我认为你需要像这样使用raw():

raw("#{position_change} #{image_tag('bad_arrow.gif')}")

你在轨道3上,对吧?