Ruby on rails 在RubyonRails中,有没有一种方式可以说,试试Product.find(12345)但不要';如果找不到,是否有错误?

Ruby on rails 在RubyonRails中,有没有一种方式可以说,试试Product.find(12345)但不要';如果找不到,是否有错误?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,例如,如果未找到,只需让它返回nil, 或者我们必须始终使用开始。。。拯救。。。结束以捕获异常?您可以使用rescue\u from指定用于处理异常的方法。如果它被用于多个地方,这将有助于消除重复。如果跨控制器使用,您甚至可以将其放在应用程序控制器中。以下是一些示例:您可以使用 产品。按产品id查找产品(12345) 。这将返回nil而不是error 谢谢……您可以先用产品进行测试。是否存在?(12345)

例如,如果未找到,只需让它返回
nil

或者我们必须始终使用
开始。。。拯救。。。结束
以捕获异常?

您可以使用
rescue\u from
指定用于处理异常的方法。如果它被用于多个地方,这将有助于消除重复。如果跨控制器使用,您甚至可以将其放在应用程序控制器中。以下是一些示例:

您可以使用

产品。按产品id查找产品(12345)

。这将返回nil而不是error


谢谢……

您可以先用产品进行测试。是否存在?(12345)