这两种验证之间有区别吗?
两者似乎都通过了测试,
validates :username,
presence: true,
uniqueness: { case_sensitive: false }
validates :value,
presence: true,
uniqueness: { case_insensitive: true }
答案 0 :(得分:3)
区别在于case_insensitive: true
不是有效选项,将被忽略;你应该使用case_sensitive: false
。检查validates_uniqueness_of
docs以获取可用选项。
如果你的测试通过,他们就会被窃听。