我在Rails中有一个表,其中有许多列充满了真/假值。
如何使用小图像替换满是true
和false
s的表来表示真假?
答案 0 :(得分:3)
我通常会在<span>
或<div>
元素中添加一个类,然后使用CSS选择器为每个案例应用适当的背景图像。
在视图中......
<span class='foo-indicator <%= @item.foo? ? 'foo' : 'not-foo' %>'> </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)
<img src="<%= @item.foo? ? "/images/true.png" : "/images/false.png" %>"></img>