Improve validate

新規登録時、画面の項目を全て未入力状態でsaveボタンを押すと
undefined method `%' for nil:NilClass　が発生する

質問
以下のように記述していると、price_must_be_amultiple_of_hundreds
が一番先に走っているように見えるのですが
ソースに何か間違いがありそうでしょうか？
1)validates_presence_of :name, :description, :price
2)validates_numericality_of :price, :only_integer => true
3)validate :price_must_be_amultiple_of_hundreds

私はてっきりRails純正の1)か2)が先に走ってから
カスタムで作成している validateが走るものだと勝手に思い込んでいました orz