gpt4 book ai didi

ruby-on-rails - 将 validates_exclusion_of 坏词连接到一个单独的文件?

转载 作者:行者123 更新时间:2023-12-04 06:34:07 27 4
gpt4 key购买 nike

我正在构建一长串术语,我想使用 validates_exclusion_of 阻止它们进入某个字段。这个列表变得很长,其中的一些术语可能对其他程序员来说是不合适的/冒犯性的/分散注意力的/拖延的。有没有办法将以下代码连接到我的存储库中某处的单独纯文本文档?

validates_exclusion_of :path, :in => %w( long list of bad words ... ), :message => "This is a protected word. Please try another."

奖励:当用户输入这些条款之一时,此消息不会显示在我的表单上。如何让消息显示?

最佳答案

你不必使用 validates_exclusion_of 你可以定义你自己的验证

validate :check_bad_words

def check_bad_words
@bad_words ||= File.read('badwords.txt').split
errors.add_to_base("#{path} is a protected word. Please try another.") if @bad_words.include? path
end

为了让您的错误消息显示在表单上,​​在较旧的 rails 中它是
<%= f.error_messages %> 其中 f 是形式

对于 rails 3.x,我认为你必须按照 f.error_messages in Rails 3.0 自己做

关于ruby-on-rails - 将 validates_exclusion_of 坏词连接到一个单独的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4427997/

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