【发布时间】:2011-01-05 21:44:29
【问题描述】:
如何处理控制器中的ActiveRecord::RecordNotUnique 异常?谢谢
编辑:我在生成唯一代码时遇到了该异常。我可以在 application_controller.rb 中处理异常,但我真正想要的是再次生成代码,并且必须在控制器中完成。
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
【问题讨论】:
-
可能还有更多代码?我认为您在尝试保存记录时遇到了该异常,并且该部分未包含在您的示例中。
-
是的,没错。谢谢。
标签: ruby-on-rails ruby-on-rails-3