是否有一些隐藏的 Ruby/Rails-magic 仅在方法存在时才调用它?
可以说我想打电话
resource.phone_number
但我事先不知道资源是否响应phone_number
. 一种方法是
resource.phone_number if resource.respond_to? :phone_number
如果在错误的地方使用,那并不是那么漂亮。我很好奇是否存在更符合try
使用方式的东西(resource.try(:phone_number)
)。