如何在控制器中处理ActiveRecord::RecordNotUnique
异常?谢谢Rails 3:处理ActiveRecord :: RecordNotUnique异常
编辑:我在生成一个唯一的代码时得到这个异常。我可以在application_controller.rb中处理异常,但我真正想要的是编写代码以再次生成,并且必须在控制器中完成。
generate_code
@couponcode = Couponcode.new(:user_id => current_user.id, :code => @code)
EDIT2:
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
也许有点多的代码?我想你在试图保存记录时遇到了这个异常,并且该部分未包含在您的示例中。 – Heikki 2011-01-05 22:24:20
是的,这是正确的。谢谢。 – donald 2011-01-05 22:46:01