Not sure if you got an answer figured out to this one or not, but I
just ran into it myself, so I figured I'd post the answer I came
around to.
If you want to skip the password checks in validatable but keep the
rest of it, you can override the password_required? method like so:
class User < ActiveRecord::Base
devise :database_authenticatable, :validatable
protected
def password_required?
false
end
end
Or, if you want to allow no password to be set under certain
conditions (as I did, since I have a legacy_password_md5 field I fall
back to in some cases):
def password_required?
legacy_password_md5.blank? && super
end