1

Railsにテーブルがあり、いくつかの列がtrue/falseの値でいっぱいです。

truesとfalsesでいっぱいのテーブルを小さな画像に置き換えてtrueとfalseを表す、パフォーマンスの高い置換を行うにはどうすればよいですか?

4

3 に答える 3

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')
}
于 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 に答える