Ton*_*ate 2 ruby-on-rails chargify
我正在使用chargify_api_aresgem来搜索Chargify订阅.
@current_subscription = Chargify::Subscription.find_by_customer_reference(@dealer.id)
redirect_to(dealers_path) unless @current_subscription
Run Code Online (Sandbox Code Playgroud)
但是,如果没有找到订阅,它永远不会进入重定向的下一行,因为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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
699 次 |
| 最近记录: |