Я не могу понять, почему это сравнение не работает:
if params[:password].to_s == params[:conf_password].to_s
#do something
else
#do something else
Результат всегда ложный, выполняя блок else ... Кто-нибудь знает почему?
Редактировать:Проверка вывода показывает, что эти два параметра идентичны.«пароль» собирается с использованием «form_for» и «conf_password» из password_field_tag.
Если в «form_for» включено «conf_password», ошибка такого метода не возникает, поскольку в модели нет столбца conf_password.Возможно, есть лучший способ сбора этого параметра, который может решить проблему.
некоторые записи журнала, касающиеся параметров.
PARAMS: {"password"=>"1234567", "company"=>"company1", "companykey"=>"ckey2"}, "conf_password"=>"1234567",
Код для получения этих значений
<tr> <td> <%= label_tag(:password, "Password") %> </td> <td> <%= f.password_field :password %> </td> </tr>
<tr> <td> <%= label_tag(:conf_password, "Confirm Password") %> </td> <td> <%= password_field_tag(:conf_password) %> </td> </tr>