コントローラーで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
はい、そうです。ありがとうございました。 – donald