Подивись як валідують пароль в девайсі, мені здається там гарніше: 
https://github.com/plataformatec/devise/blob/master/lib/devise/models/validatable.rb