ruby-on-rails - 同一表格 rails 模型中两个字段的唯一性

标签 ruby-on-rails ruby

有没有办法验证同一模型中两个或多个字段的唯一性?例如,假设我有字段 :name:zip。一个可接受的集合是{[name1, zip1], [name1, zip2]}但是你不能有{[name1,zip1],[name1,zip1]} 在同一张表中。

有没有可以使用的rails validates方法?

最佳答案

你应该使用scope:

  validates_uniqueness_of :name, :scope => [:zip]

参见 documentationguide获取更多信息。

您可以使用:scope 选项来指定用于限制唯一性检查的其他属性。

关于ruby-on-rails - 同一表格 rails 模型中两个字段的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11390694/

相关文章:

ruby-on-rails - 如何从精炼厂主页中删除页面标题 [RAILS]

ruby - 在 Ruby 类上定义哪个方法来为其实例提供复制/克隆?

ruby-on-rails - ActiveRecord PSQL 按最近创建的 has_many 关联 + 分页排序

javascript - 更新 Javascript 中嵌入的 Ruby 值

ruby - 您是否已将 makefile 替换为 ruby​​ 脚本?

ruby-on-rails - 如何从 URL 下载文件并将其保存在 Rails 中?

ruby - Sidekiq 作业 - 在条件下返回失败或成功

ruby-on-rails - rails 3 中的部分形式需要不同的链接,具体取决于新建或编辑

ruby-on-rails - 如何在 link_to 远程中包含类?

ruby-on-rails - Rails Controller 中的客户端 SSL 身份验证