用图像替换“true”/“false”

时间:2011-04-08 03:00:31

标签: ruby-on-rails ruby-on-rails-3 gsub

我在Rails中有一个表,其中有许多列充满了真/假值。

如何使用小图像替换满是truefalse s的表来表示真假?

3 个答案:

答案 0 :(得分:3)

我通常会在<span><div>元素中添加一个类,然后使用CSS选择器为每个案例应用适当的背景图像。

在视图中......

<span class='foo-indicator <%= @item.foo? ? 'foo' : 'not-foo' %>'>&nbsp;</span>

在CSS样式表中......

.foo-indicator {
  /* Specify height, width, positioning, etc. */
}
.foo {
  background-image: url('../images/is-foo.png')
}
.not-foo {
  background-image: url('../images/not-foo.png')
}

答案 1 :(得分:1)

在您的应用程序助手中有一个类似于此的辅助方法

def display_status(status)
  (status == true) ? image("true.png") : image("false.png") 
end

private
def image(name)
 "/images/#{name}"
end

当您创建表格时,请使用参数调用“display_status”方法。

答案 2 :(得分:0)

与史蒂夫乔根森相同的想法,但没有CSS

<img src="<%= @item.foo? ? "/images/true.png" : "/images/false.png" %>"></img>