instance method
try
Ruby on Rails 6.1.7.10
Since v2.3.18Signature
try(_method_name = nil, *)
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, *)
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