2011-01-14 5 views
4

私はこの検証最小と別の場合の最大長

validates :surname, 
    :presence  => true, 
    :length   => { :within => min_surname_length..max_surname_length, :message => "is bad (minimum is #{min_surname_length}, maximum is is #{max_surname_length})" } 

ような姓のフィールドを検証するが、私はこの

validates_length_of :name, :minimum => 3 
validates_length_of :name, :maximum => 30 
ような別の構文検証なしの場合の最小値と最大値とを分離したいですいくつかの単語で

、私はこのような何かをしたいと思います(私が知っている、それは間違っている):

validates :surname, 
    :presence  => true, 
    :length   => { :within => min_surname_length..max_surname_length, 
         :message => "is bad (minimum is #{min_surname_length}" IF MINIMUM, 
         :message => "is bad (maximum is is #{max_surname_length})" IF MAXIMUM } 

これは一度にどのように行うことができますか?


SOLUTION

これは私がそれを使用する方法である。

validates :surname, 
    :length   => { :within => min_password_length..max_password_length, 
         :too_short => 'too short message', 
         :too_long => 'too long message' } 

答えて

6
validates_length_of :surname, 
    :within => 3..30, 
    :too_short => 'too short message', 
    :too_long => 'too long message'
+1

どうもありがとうございました! – user502052

+1

あなたは正しい答えとしてそれを受け入れますか? :) –

+1

私はもちろん行います!現時点で問題があります:「2分後に回答を受け入れることができます(このボックスをクリックすると解約します)」 – user502052

関連する問題