«Как я могу подтвердить, что текущий пароль правильный, но в той же форме, в которой будет обновлен мой пароль?»
Лучший способ - использовать Devise, Clearance, Authlogic или другой драгоценный камень и использовать примеры для них.
Тем не менее, если вы катитесь самостоятельно, но поменялись паролем, есть несколько способов:
Отправьте форму (отправка стандартной формы) и, если смена пароля сработает, измените то, что вы будете отображать в следующий раз, предпочтительно с помощью простых флагов, установите в контроллере, который управляет тем, что вид отображается в форме представления.
Отправьте форму (ajax) и, если смена пароля работает, используйте javascript (скажем, jQuery), чтобы изменить то, что показывает представление - скрыть поля пароля и показать остальные поля, которые вы хотите, снова установив флаг simlpe для управления отображением ... контроллер.
Вы можете использовать rjs для замены_html и т. Д. Нужных вам кусочков.
Для других читателей этого ответа (ФП, вероятно, уже знает это), если пароль хешируется для безопасности, например, MD5, и я предполагаю, что это так, тогда вы не можете знать, что это такое, но вы можете хэшировать попытку и сравнивать с хешированной версией (хранящейся в базе данных), и, если они соответствуют пользователю, при условии, что они совпадают .