唯一性之间的区别case_insensitive:true和case_sensitve:false?

时间:2017-02-17 15:35:37

标签: ruby-on-rails

这两种验证之间有区别吗?

两者似乎都通过了测试,

  validates :username,
            presence: true,
            uniqueness: { case_sensitive: false }

  validates :value,
            presence: true,
            uniqueness: { case_insensitive: true }

1 个答案:

答案 0 :(得分:3)

区别在于case_insensitive: true不是有效选项,将被忽略;你应该使用case_sensitive: false。检查validates_uniqueness_of docs以获取可用选项。

如果你的测试通过,他们就会被窃听。