Rails идиома для "разве что foo.nil? Или foo.blank?" - PullRequest
3 голосов
/ 07 ноября 2011

Есть ли более короткий способ написать unless foo.nil? or foo.blank? в Rails 3.1?Сама проверка не должна вызывать ошибку.

Ответы [ 3 ]

8 голосов
/ 07 ноября 2011

Конечно;blank? обложки nil.

unless foo.blank?
4 голосов
/ 09 ноября 2011
if foo.present?

15 символов вместо 17 в unless foo.blank? и на одно логическое отрицание меньше.

Документы: http://api.rubyonrails.org/classes/Object.html#method-i-present-3F

0 голосов
/ 07 ноября 2011
unless foo.nil? 

совпадает с

if foo

Ex: "Foo is not null" if foo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...