最佳答案
是否存在某种隐藏的 Ruby/Rails 魔术,仅仅在方法存在时才调用它?
假设我想打电话
resource.phone_number
但是我事先不知道资源是否响应 phone_number
resource.phone_number if resource.respond_to? :phone_number
如果用错了地方就不好看了。我很好奇是否存在一些更接近于 try
使用方式(resource.try(:phone_number)
)的方法。