首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby Ohm:不引发唯一索引冲突,只返回false

Ruby Ohm:不引发唯一索引冲突,只返回false
EN

Stack Overflow用户
提问于 2014-11-04 23:48:53
回答 1查看 52关注 0票数 0

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

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

代码语言:javascript
复制
domain = Domain.new(:domain => root_domain)
if domain.save
    return domain
else
    return Domain.with(:domain => root_domain)
end
EN

回答 1

Stack Overflow用户

发布于 2015-08-21 17:02:48

只需使用ruby救援:

代码语言:javascript
复制
begin
  domain.save
  domain
rescue Ohm::UniqueIndexViolation
  return false
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26739326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档