ruby-on-rails - rails : Getting list of attributes with uniqueness validations from a model

标签 ruby-on-rails validation activemodel

只是想知道是否可以返回具有唯一性验证的所有属性的列表?例如,我有一个模型 Person - 我想返回“Person”中具有唯一性约束的属性列表。有什么想法吗?

最佳答案

你可以做类似的事情

Person.validators.select { |v| v.is_a?(ActiveRecord::Validations::UniquenessValidator) }

获取 Person 模型的唯一性验证器列表。每个验证器都有一个 @attributes 实例变量,这就是您可能需要的。

关于ruby-on-rails - rails : Getting list of attributes with uniqueness validations from a model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104289/

相关文章:

ruby-on-rails-3 - Rails 未定义方法 'model_name'

ruby-on-rails - 如何将多行代码复制粘贴到 rails 控制台(例如从脚本复制粘贴)

forms - 如何在 Controller 中禁用 Zend Framework 2 中的字段过滤器?

javascript - Backbone.js:如何让 View 处理模型的错误?

ruby-on-rails - 在哪里放置 ActiveModel::Validator?

ruby-on-rails - ActiveModel:验证相等性的值

ruby-on-rails - 如何在 HABTM 中使用接受嵌套属性?

ruby-on-rails - 在暂存环境中使用 pry

ruby-on-rails - 在入口脚本中进行捆绑安装和 yarn 安装-Docker

CodeIgniter:为 max_length[x] 设置消息