if语句在nil时隐藏通知

Car*_*ssi 2 if-statement ruby-on-rails twitter-bootstrap

我有这个代码:

<div class="alert alert-success">
  <a href="#" class="alert-link"><%= notice %></a>
</div>
Run Code Online (Sandbox Code Playgroud)

我需要在它周围放一个if语句,只显示整个div,如果notice不是nil.我尝试了几种方法,但无法正确使用语法.

Sal*_*lil 7

你必须使用ruby类的nil?方法Object

<% unless notice.nil? %>
  <div class="alert alert-success">
    <a href="#" class="alert-link"><%= notice %></a>
  </div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

如果通知不是零,上面的代码显示整个div.

我还建议你阅读之间的区别nil,blank?&present