2011-06-21 11 views
0

image_tagで作成した画像のスタイルを変更しようとしています。以下は私の現在のコードです。Rails 3 if文で異なるスタイルのimage_tagを表示する

 <% if @user.image? %> 
      <%= link_to image_tag(@user.image_url(:medium), :style => "width:717px;height:409px"), 
         @user.image_url(:medium1024), :rel => "facebox" %> 

      <% else %> 

      <%= image_tag 'i.jpg', :style => "width:717px;height:409px" %> 
     <% end %> 

私は@user.machineはIMAC、macbookpro、デスクトップPCやノートPCであるかどうかに:style => "width:717px;height:409px" への依存を変更できるようにしたいです。

答えて

1

コントローラで@ user.machineを設定したと仮定して、image_tagを使用してmachineの値に基づいてクラスを作成します。これは、@ user.machineが何であるかに応じて、(このようなHTMLを吐き出すます

<%= link_to image_tag(@user.image_url(:medium), :class => "#{@user.machine}") %> 

:私があなただったら、あなたがこのようにそれらをリンクすることができますので、私は単純に、@のuser.machineの値に対応するCSSクラスを作成します

<img class="macbookpro" src="imageurl" /> 
関連する問題