1

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

如何进行高性能替换,用小图像替换充满trues 和falses 的表格来表示真假?

4

3 回答 3

3

我通常会为 a <span>or<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')
}
于 2011-04-08T03:22:51.233 回答
1

在您的应用程序助手中有一个类似这样的助手方法

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

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

在创建表时,使用参数调用“display_status”方法。

于 2011-04-08T04:15:17.857 回答
0

与 Steve Jorgensen 相同的想法,但没有 css

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

于 2011-08-02T19:08:24.897 回答