我的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 ⇓
答案 0 :(得分:4)
我认为你需要像这样使用raw():
raw("#{position_change} #{image_tag('bad_arrow.gif')}")
你在轨道3上,对吧?