0

在欧姆中,当我尝试保存唯一属性时,如果该属性不是唯一的,则会引发错误。有没有办法让它简单地返回 false 而不是引发错误?

这是我想要的代码类型,但如果域不是唯一的,它会引发错误,因此它永远不会到达else子句:

domain = Domain.new(:domain => root_domain)
if domain.save
    return domain
else
    return Domain.with(:domain => root_domain)
end
4

1 回答 1

0

只需使用红宝石救援:

begin
  domain.save
  domain
rescue Ohm::UniqueIndexViolation
  return false
end
于 2015-08-21T09:02:47.963 回答