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