gpt4 book ai didi

ruby-on-rails - Rails 3:处理 ActiveRecord::RecordNotUnique 异常

转载 作者:行者123 更新时间:2023-12-03 02:20:04 24 4
gpt4 key购买 nike

如何处理 Controller 中的 ActiveRecord::RecordNotUnique 异常?谢谢

编辑:我在生成唯一代码时遇到该异常。我可以处理 application_controller.rb 中的异常,但我真正想要的是再次生成代码,并且必须在 Controller 中完成。

generate_code
@couponcode = Couponcode.new(:user_id => current_user.id, :code => @code)

编辑2:

generate_code

begin
@couponcode = Couponcode.new(:user_id => current_user.id, :code => @code)
rescue ActiveRecord::RecordNotUnique
#generate_code
@code = "111-11111"
@couponcode = Couponcode.new(:user_id => current_user.id, :code => @code)
end

最佳答案

begin
# do stuff
rescue ActiveRecord::RecordNotUnique
# handle the exception however you want to
end

http://ruby-doc.org/docs/ProgrammingRuby/html/tut_exceptions.html

您还可以使用 rescue_from如果这是您需要经常处理的事情。

关于ruby-on-rails - Rails 3:处理 ActiveRecord::RecordNotUnique 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4609531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com