如何救援异常中心和DRY?

时间:2011-12-27 12:23:20

标签: ruby-on-rails activerecord exception-handling ruby-on-rails-3.1

我有一个例外,它在约20个单独的地方产生。它可以在每个地方轻松地以同样的方式获救,但这不是干燥和放弃治疗工作!我想在中心位置拯救这个例外。我怎么安排这个?

顺便提一下ActiveRecord::RecordNonUnique例外,......

1 个答案:

答案 0 :(得分:7)

这个怎么样?

def rescue_from_record_non_unique
  yield
rescue ActiveRecord::RecordNonUnique
  # your code
end

# ...

rescue_from_record_non_unique do
  # do something
end