instance method
try
Ruby on Rails 6.0.6
Since v2.3.18Signature
try(method_name = nil, *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
-
method_nameopt = nil -
argsrest
Source
# File activesupport/lib/active_support/core_ext/object/try.rb, line 148
def try(method_name = nil, *args)
nil
end
Defined in activesupport/lib/active_support/core_ext/object/try.rb line 148
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in NilClass