2016-06-02 11 views
0

私はモデルを持っています。いくつかのケースでは、プレゼンスと別の種類のものについてすべてのフィールドを検証する必要があります。他の場合には、それらの一部だけを検証し、他のフィールドは空のままにする必要があります。これを達成する最良の方法は何ですか?Railsの条件付きバリデーション

+1

可能な複製を参照してください。条件付きvalidation.Pleaseを使用することができます(http://stackoverflow.com/questions/24641143/rails -conditional-validation-in-model) –

答えて

4

チェックこの

validates_presence_of :state, :if => :in_us? 

def in_us? 
    country == 'US' 
end 

ここでは、国が米国である場合にのみ、状態の存在を検証します。他の国では、国家の状態を検証していません。詳細については

http://railscasts.com/episodes/41-conditional-validations

関連する問題