2013-05-25 80 views
0

我在我的rails應用程序中使用回形針。我想要使​​用通過回形針上傳的圖像,如果該字段顯示屬性,並且如果沒有,則使用其他圖像。使用此代碼,無論徽標字段中是否存在條目,if語句的第一部分都會始終執行。有什麼建議?如何檢查變量是否在rails視圖中爲空?

 <% if @product.logo.url %> 
      <%= image_tag @product.logo.url, :style => 'width:60px;' %> 
     <% else %> 
      <img src = '/assets/logo/<%= @product.slug.downcase %>-sq.jpg' class="img-circle" style = 'width:60px;'> 
     <% end %> 

回答

2

你可能想嘗試調用String#blank?

<% if @project.logo.url.blank? %> 
    <%= image_tag @product.logo.url, :style => 'width:60px;' %> 
<% else %> 
    <img src = '/assets/logo/<%= @product.slug.downcase %>-sq.jpg' class="img-circle" style = 'width:60px;'> 
<% end %> 
+0

我都試過空和零,他們都似乎不工作。它似乎進入了if/else語句的第二部分。 – sharataka

+0

'.blank?'檢查空字符串和零。 –

+0

Blank僅執行if/else的第二部分。 – sharataka