Ruby on rails 如何在rails视图中检查变量是否为空?

Ruby on rails 如何在rails视图中检查变量是否为空?,ruby-on-rails,Ruby On Rails,我正在rails应用程序中使用回形针。如果字段出现属性,我想使用通过回形针上传的图像,如果没有,则使用另一个图像。使用此代码,无论logo字段中是否有条目,if语句的第一部分始终执行。有什么建议吗 <% if @product.logo.url %> <%= image_tag @product.logo.url, :style => 'width:60px;' %> <% else %>

我正在rails应用程序中使用回形针。如果字段出现属性,我想使用通过回形针上传的图像,如果没有,则使用另一个图像。使用此代码,无论logo字段中是否有条目,if语句的第一部分始终执行。有什么建议吗

        <% 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 %>

'宽度:60px;'%>
-sq.jpg'class=“img circle”style='宽度:60px;'>

您可能想尝试调用
字符串#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 %>

'宽度:60px;'%>
-sq.jpg'class=“img circle”style='宽度:60px;'>

我尝试了空和零,但它们似乎都不起作用。似乎转到if/else语句的第二部分。
.blank?
检查空字符串和nil。blank也只执行if/else语句的第二部分。@SergioTulentsev blank更好,我会更新我的答案。@sharataka你确定url是空的吗?你试过看看url的价值是什么吗?