instance method
try
Ruby on Rails 4.2.9
Since v2.3.18Signature
try(*args)
Calling try on nil always returns nil. It becomes especially helpful when navigating through associations that may return nil.
nil.try(:name) # => nil
Without try
@person && @person.children.any? && @person.children.first.name
With try
@person.try(:children).try(:first).try(:name)
Parameters
-
argsrest
Source
# File activesupport/lib/active_support/core_ext/object/try.rb, line 93
def try(*args)
nil
end
Defined in activesupport/lib/active_support/core_ext/object/try.rb line 93
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in NilClass