验证自定义单词

时间:2012-12-19 09:13:40

标签: ruby-on-rails ruby ruby-on-rails-3

我的表单中有一个字段,不应该接受某些特定字词(www,ftp,smtp等)。是否有任何验证器可以制作某些黑名单,无法写入db?

2 个答案:

答案 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文件中的每个字,并在模型上添加错误。