2011-12-27 7 views
0

モデルにブールチェックボックスがあり、「true」をクリックすると画像が表示され、クリックしないと「null」は表示されません。Rails 3.1で画像や何も表示しない

これまでのところ、ビューは次のように呼ばれている:

<%= image_tag(@dining.pets? ? 'petfriendly.png' : '', :title => 'Pet Friendly', :alt => 'Pet Friendly') %> 

空のダニは、「」何で私の試みだったが、それはちょうど私の壊れたリンクの画像を提供します。これは私の個人的な試みであり、これは比較的新しいものですから、長い形式のif/elseがこれについての良い方法であるかどうかはわかりません。

アイデア?ありがとう!

答えて

1

このような何かを試してみてください。また

<%= image_tag('petfriendly.png', :title => 'Pet Friendly', :alt => 'Pet Friendly') if @dining.pets.present? %>

の素敵な使用:alt属性。見ている障害者はそれを感謝するでしょう。

+0

ありがとうAndrew-はい、altタブは良い習慣です。レスポンスありがとう!うまくいった! – keade

4

は少し短い構文であるかもしれない

<%= @dining.pets.present? ? image_tag('petfriendly.png') : '' %> 
+0

良い答えのように試すことができます。また、レイアウトを保存するために、デフォルトイメージを使用することもよくあります。 –

+0

この応答をありがとう。下記の@Andrew Kuklewiczの回答を参照してください。ちょうどuser frienldyという属性を持つアクセシビリティオプションを表示しているのと同じです。あなたの作品はまったく同じです。ありがとう! – keade

+0

私はあなたがタイトルとaltタグを含むように転送することができると確信していました:p – tmaximini

1

あなたはこの

<%= image_tag('petfriendly.png') if @dining.pets %>