在ohm中,当我试图保存一个唯一的属性时,如果该属性不是唯一的,就会引发一个错误。有没有办法让它简单地返回false,而不是引发错误?
这是我想要的代码类型,但是如果域不是唯一的,它会引发一个错误,所以它永远不会到达else子句:
domain = Domain.new(:domain => root_domain)
if domain.save
return domain
else
return Domain.with(:domain => root_domain)
end发布于 2015-08-21 17:02:48
只需使用ruby救援:
begin
domain.save
domain
rescue Ohm::UniqueIndexViolation
return false
endhttps://stackoverflow.com/questions/26739326
复制相似问题