只是想知道是否可以返回具有唯一性验证的所有属性的列表?例如,我有一个模型 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/