Ruby on rails 对自定义词进行验证
我的表单中有一个字段,不应接受某些特定的单词(www、ftp、smtp等)。是否有任何验证器可以生成某种黑名单上的单词,而这些单词不能写入dbRuby on rails 对自定义词进行验证,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我的表单中有一个字段,不应接受某些特定的单词(www、ftp、smtp等)。是否有任何验证器可以生成某种黑名单上的单词,而这些单词不能写入db validates :subdomain, :exclusion => { :in => %w(www ftp smtp) } 参考:您应该创建自己的黑名单验证程序。 语法可能是 validates :field, :black_list => {:file_path => "/path/to/words_file"} 您的验
validates :subdomain, :exclusion => { :in => %w(www ftp smtp) }
参考:您应该创建自己的黑名单验证程序。 语法可能是
validates :field, :black_list => {:file_path => "/path/to/words_file"}
您的验证器将查看
/path/to/words\u文件中的每个单词,如果属性字段
包含一个黑名单单词,则会在您的模型中添加错误。这也会起作用,但Emrah提供了更简单的方法来实现我需要的内容。是的,这取决于您想要黑名单的单词数量。如果你有很多,你会用不必要的数据污染你的模型,但是如果你只有5-7个单词,Emrah的解决方案就可以了。