如果存在 ActiveRecord::RecordNotUnique 错误则重定向

Redirect if ActiveRecord::RecordNotUnique error exists

我要保存下一个代码:

        Transaction.create(:status => params[:st], :transaction_id => params[:tx], :purchased_at => Time.now).save!

但是,如果出现 ActiveRecord::RecordNotUnique 错误,我该如何重定向到主根页面?我可以捕捉到这个错误吗?

就像你捕获所有其他错误的方式

begin
  Transaction.create!(:status => params[:st], :transaction_id => params[:tx], :purchased_at => Time.now)
rescue ActiveRecord::RecordNotUnique
  redirect_to root_path
end