如果页面上的属性为空,如何隐藏页面div?

时间:2011-10-09 09:11:32

标签: ruby-on-rails-3

在我的脚手架展示页面上,我有以下设计:

<div id="show_location_main_area" class="grid_24">
    <p>
       <strong><%= @business_location.website %></strong>
    </p>
    <p>
      <strong><%= @business_location.address %></strong>
    </p>
</div>
<div class="grid_5">
     <%= gmaps(@json) %>
</div>

如果@business_location.address 空白,我不想在页面上显示此部分:

<div class="grid_5">
    <%= gmaps(@json) %>
</div>

这是怎么做到的?

谢谢。

2 个答案:

答案 0 :(得分:3)

您可以尝试以下条件 -

unless @business_location.address.nil?
unless @business_location.address.empty?
if @business_location.address       

示例 -

<% unless @business_location.address.nil? %>
    <div class="grid_5">
        <%= gmaps(@json) %>
    </div>
<% end %>

答案 1 :(得分:1)

根本不要包含它:

<% if @business_location.address.present? %>
    <div class="grid5">
        <%= gmaps(@json) %>
    </div>
<% end %>

或者,如果您需要.grid5 <div>,那么HTML / CSS就可以使用:

<div class="grid5">
    <% if @business_location.address.present? %>
        <%= gmaps(@json) %>
    <% end %>
</div>