Я использую логику аутентификации, но проверка старого пароля точно такая же. Ваша пользовательская модель должна иметь солт-поле, поэтому все, что вам нужно сделать, это зашифровать строку
params[:password] + current_user.salt
с использованием любого настроенного для использования шифрования act_as_authentic. Вы можете проверить, как называется поле соли ваших пользователей, просто используя консоль rails и набрав User.new. Надеюсь, это поможет.