我正在使用chargify_api_ares
gem 来搜索 Chargify 订阅。
@current_subscription = Chargify::Subscription.find_by_customer_reference(@dealer.id)
redirect_to(dealers_path) unless @current_subscription
但是,如果未找到订阅,它永远不会进入重定向的下一行,因为如果找不到任何内容find_by_customer_reference
会吐出 404,但我希望它以某种方式返回nil
,以便我可以进入下一行,我将用户重定向到那里。
有谁知道我如何使失败软弱或更好的方法,如果没有找到对象,我可以重定向用户?谢谢。
据推测
,该方法正在引发一个ActiveRecord::RecordNotFound
异常,您可以捕获该异常并将其转换为重定向:
begin
@current_subscription = Chargify::Subscription.find_by_customer_reference(@dealer.id)
rescue ActiveRecord::RecordNotFound
redirect_to dealers_path
end