2011-06-24 2 views
1

私はレールが新しく、シンプルなフォームを作っています。フォームには、「あなたはアイスクリームが好きですか?」と尋ねるフィールドがあります。Rails 3 Select(ドロップダウンメニュー)ベリフィケーション

<%= f.label "Do you like ice cream?" %> 
<%= f.select :support_type, [['Yes'],['No']] %> 
<%= f.submit "Submit" %> 

ユーザーが「いいえ」の回答を提出する場合、私は(validates_presence_ofが不完全な形のために行うだろうように)、ユーザが「はい」を選んだことを検証し、エラーを吐き出すと、フォームを強調したいと思います。検証メソッドを作成しました:

def validate 
    if self.support_type == 'Yes' 
    errors.add(:support_type, "You are crazy") 
    return false 
    end 
    end 

しかし、これは私にとってはうまくいかないようです。どんな助けやヒントも大歓迎です。ありがとう。お使いのモデルで

答えて

1

は、次の手順を実行します

validate :my_validation_method 

def my_validation_method 
    if self.support_type == 'Yes' 
    errors.add(:support_type, "You are crazy") 
    return false 
    end 
end 

検証は、バリのメソッド名を指定する必要がクラスメソッドです。助けのための

validate :my_validation_method 
validate :my_validation_method2 
+0

パーフェクト感謝:

あなたはそれらのいくつかを持つことができます – Andy

関連する問題