在三个不同领域独树一帜
我正在开发 Ruby on Rails Web 应用程序。我想一起验证多个领域的唯一性。我该怎么做?
例如:我有一个名为 waiting
的模型,其中包含三个字段:
project_id
category_id
和 user_id
我想确保我不会在所有三个字段中出现两个相同的行。
I am working on a Ruby on Rails web application. I want to validate the uniqueness of more than one field together. How can i do this?
For example: I have a model named waiting
with three fields:
project_id
category_id
and user_id
I want to ensure that i won't have two identical rows in all three fields.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不直接:
+
阅读 API:
Why not just to:
+
Read API:
它并不漂亮,但这对我有用:
当然,您可以在数据库模式中使用唯一的键,然后在极少数需要的情况下捕获相关异常。
It's not pretty but this works for me:
Of course you could just use a unique key in your db schema and then catch the relevant exceptions on the rare occasion you need to.