Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 对自定义词进行验证_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 对自定义词进行验证

Ruby 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"} 您的验

我的表单中有一个字段,不应接受某些特定的单词(www、ftp、smtp等)。是否有任何验证器可以生成某种黑名单上的单词,而这些单词不能写入db

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的解决方案就可以了。