Браузеры автоматически ставят кавычки, если любой пользователь забыл их поставить. Это поведение браузера. Таким образом, если вы ставите какой-либо пробел после какого-либо атрибута, браузер автоматически помещает вокруг него кавычки и игнорирует все, что идет после этого пробела. Который может испортить код разметки вашего элемента.
Не должно быть пробела после какого-либо атрибута в разметке.
value= <%= @user_credentials.first.encrypted_password %>
Вы можете исправить это, заключив их в кавычки:
value="<%= @user_credentials.first.encrypted_password %>"