gpt4 book ai didi

ruby-on-rails - Rails validates_uniqueness_of 跨多列且不区分大小写

转载 作者:行者123 更新时间:2023-12-03 21:42:01 24 4
gpt4 key购买 nike

我有一个包含两个字段的模型,我将其称为 first_name 和 last_name,并且我想确保这两个字段的组合不区分大小写是唯一的。通过使用这个,我已经成功了一半:

validates_uniqueness_of :first_name, :scope => :last_name

问题是唯一性检查似乎区分大小写,即使 the documentation说默认情况下应该不区分大小写。因此,鉴于现有记录:
{ :first_name => 'John', :last_name => 'Smith' }

这将被允许:
{ :first_name => 'JOHN', :last_name => 'SMITH' }

以及任何其他记录,其中名字或姓氏的大小写有任何变化。为什么允许这些记录?如何在两个字段中强制执行不区分大小写的唯一性?

最佳答案

你试了吗validates_uniqueness_of :first_name, :scope => :last_name, :case_sensitive => false ?

documentation says默认情况下是真的。

(我认为您提供的链接指向一些过时的文档。IIRC,此默认设置在过去几年中确实发生了变化。)

关于ruby-on-rails - Rails validates_uniqueness_of 跨多列且不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com