Ruby on Rails nil check
Rails provides a great way to check for nil
and empty variables in the same call: blank?
. This is especially helpful in ERB templates where a variable can be either nil or empty, depending on the object. Without it, the check would look similar to this:
<% unless obj.nil? and obj != "" %>
<%= obj %>
<% end %>
blank?
, this can be simplified to:
<% unless obj.blank? %>
<%= obj %>
<% end %>
blank?
returns true
and false
respectively:
"".blank?
=> true
nil.blank?
=> true
"hello".blank?
=> false
5.blank?
=> false
AnyClass.blank?
=> false