我的表单中有一个字段,不应该接受某些特定字词(www,ftp,smtp等)。是否有任何验证器可以制作某些黑名单,无法写入db?
答案 0 :(得分:4)
validates :subdomain, :exclusion => { :in => %w(www ftp smtp) }
参考:rails guide
答案 1 :(得分:1)
您应该创建自己的黑名单验证器。 语法可以是
validates :field, :black_list => {:file_path => "/path/to/words_file"}
如果属性/path/to/words_file
包含一个黑名单,您的验证工具会查看field
文件中的每个字,并在模型上添加错误。