如果未找到对象,则重定向



我正在使用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

相关内容

  • 没有找到相关文章

最新更新