Rails习惯用于"除非foo.nil?还是foo.blank?"

时间:2011-11-07 17:19:05

标签: ruby-on-rails

在Rails 3.1中编写unless foo.nil? or foo.blank?是否有更短的方法?检查本身不应该引发错误。

3 个答案:

答案 0 :(得分:8)

不确定; blank?涵盖nil

unless foo.blank?

答案 1 :(得分:4)

if foo.present?

15个字符而不是unless foo.blank?中的17个字符和一个布尔否定值。

文档:http://api.rubyonrails.org/classes/Object.html#method-i-present-3F

答案 2 :(得分:0)

unless foo.nil? 

相同
if foo

Ex: "Foo is not null" if foo