我在 Rails 中有一个表,其中许多列都充满了真/假值。
如何进行高性能替换,用小图像替换充满true
s 和false
s 的表格来表示真假?
我在 Rails 中有一个表,其中许多列都充满了真/假值。
如何进行高性能替换,用小图像替换充满true
s 和false
s 的表格来表示真假?
我通常会为 a <span>
or<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')
}
在您的应用程序助手中有一个类似这样的助手方法
def display_status(status)
(status == true) ? image("true.png") : image("false.png")
end
private
def image(name)
"/images/#{name}"
end
在创建表时,使用参数调用“display_status”方法。
与 Steve Jorgensen 相同的想法,但没有 css
<img src="<%= @item.foo? ? "/images/true.png" : "/images/false.png" %>"></img>