我的表单中有一个字段,它不应该接受一些特定的词(www、ftp、smtp 等)。是否有任何验证器可以制作某种无法写入数据库的黑名单?
问问题
735 次
2 回答
4
validates :subdomain, :exclusion => { :in => %w(www ftp smtp) }
参考:导轨指南
于 2012-12-19T09:27:29.653 回答
1
您应该创建自己的黑名单验证器。语法可以是
validates :field, :black_list => {:file_path => "/path/to/words_file"}
/path/to/words_file
如果属性field
包含一个列入黑名单的单词,您的验证器将查看文件中的每个单词并在您的模型上添加错误。
于 2012-12-19T09:28:35.133 回答