2012-12-19 4 views
2

양식에 특정 단어 (www, ftp, smtp 등)를 허용해서는 안되는 필드가 있습니다. db에 쓸 수없는 검은 색으로 나열된 단어를 만들 수있는 유효성 검사기가 있습니까?맞춤 단어 유효성 확인

답변

4
validates :subdomain, :exclusion => { :in => %w(www ftp smtp) } 

심판 : rails guide

+0

이것은 정확히 내가 필요한 것인데, 큰 감사 –

1

당신은 당신의 자신의 블랙리스트 유효성 검사기를 작성해야합니다. 구문은

validates :field, :black_list => {:file_path => "/path/to/words_file"} 

당신의 검증이 /path/to/words_file 파일의 각 단어에보고 속성 field이 하나의 검은 나열된 단어가 포함 된 경우 모델에 오류를 추가 할 수 있습니다.

+0

이것은 잘 작동하지만, Emrah는 내가 원하는 것을 얻기위한보다 쉬운 방법을 제공했습니다. –

+0

예, 당신은 블랙리스트에 얼마나 많은 단어를 넣을지에 따라 다릅니다. 당신은 많은 양의 불필요한 데이터로 당신의 모델을 오염시킬 것입니다, 그러나 만약 당신이 5 ~ 7 단어를 가지고 있다면 Emrah의 솔루션은 잘 작동합니다. – Holin