モデルのrules()に以下のように書いてもエラーメッセージが反映されないのはバグですか?
array('password', 'length', 'min'=>6, 'max'=>20, 'message'=>'6〜20文字で入力してください。'),

実際に表示されるエラーメッセージ
  パスワード が短過ぎます(最小 6 キャラクタ)。

ちなみに、unique、compareでは指定したメッセージが表示されました。