2
一意性検証を持つすべての属性のリストを返すことができるかどうか疑問に思っていますか?たとえば、私はモデルのPersonを持っています。私は、Personの中で一意性の制約を持つ属性のリストを返したいと思います。何か案は?Rails:モデルからの一意性検証で属性のリストを取得する
一意性検証を持つすべての属性のリストを返すことができるかどうか疑問に思っていますか?たとえば、私はモデルのPersonを持っています。私は、Personの中で一意性の制約を持つ属性のリストを返したいと思います。何か案は?Rails:モデルからの一意性検証で属性のリストを取得する
あなたは人モデルの一意のバリデータのリストを取得するには
Person.validators.select { |v| v.is_a?(ActiveRecord::Validations::UniquenessValidator) }
ような何かを行うことができます。各バリデーターには@attributes
というインスタンス変数があり、これはおそらく必要なものです。