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"}

バリデーターはファイル内の各単語を調べ、属性にブラックリストに記載されている単語が 1 つ含まれ/path/to/words_fileている場合、モデルにエラーを追加します。field

于 2012-12-19T09:28:35.133 に答える