2013-05-25 79 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