2

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

4

2 回答 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 回答