gpt4 book ai didi

ruby-on-rails - 忽略 Rails 唯一性检查中的空格

转载 作者:行者123 更新时间:2023-12-03 15:00:35 26 4
gpt4 key购买 nike

检查字符串是否唯一时如何忽略空格?例如,如果我的模型只存储一个字符串并且一个条目是“Hello World”,则“HelloWorld”应该被标记为非唯一的。有什么方法可以将此子句附加到 validates: uniqueness: ... 验证器,还是我需要编写自己的方法?

最佳答案

您必须编写自己的方法:

before_save :check_name_uniqueness

def check_name_uniqueness
name = self.name.presence
if name
name = name.downcase.gsub(" ", "").strip.squish
if self.class.exists?(name: name)
self.errors.add(:base, "already existing name")
return false
else
return true
end
else
self.errors.add(:name, "cant be blank")
return false
end
end

关于ruby-on-rails - 忽略 Rails 唯一性检查中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21997583/

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