前提・実現したいこと
パスワードの変更機能を実装しました。データの保存は上手く出来ています。
しかしユーザーがアカウント編集ページに来た際に、保存したパスワードがフォームに表示されません。
ユーザーが設定しているパスワードを文字数分伏字で表示させたいのですが、なぜか空白になってしまいます。メールアドレスはきちんと表示されます。
該当のソースコード
users/setting.html.erb
Rails
1<%= form_tag("/users/#{@user.id}/update_account", {multipart: true}) do %> 2 <ul> 3 <li> 4 <div class="col-1">Email address:</div> 5 <div class="col-2"><input size="40" name="email" value="<%= @user.email %>"></div> 6 </li> 7 <li> 8 <div class="col-1">Password:</div> 9 <div class="col-2"><input size="40" name="password" type="password" value="<%= @user.password %>"></div> 10 </li> 11 <li> 12 <div class="save"><input id="button" type="submit" value="Save" onclick="myfunk()"></div> 13 </li> 14 </ul> 15<% end %>
試したこと
value="<%= @user.password %>"
をvalue="<%= @user.password_digest %>"
に変えると伏字で表示されるのですが、当然password_digest
の長い文字数分表示されるだけです。
password_digest
に変えてデータベースに保存してある為、本来のpassword
データの受け渡しが出来ないと言う状態なのでしょうか…?
補足情報(FW/ツールのバージョンなど)
ruby 2.6.4p104
RubyGems 3.0.3
Rails 5.2.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/28 05:45
2021/01/28 05:49
2021/01/28 06:42 編集
2021/01/28 06:45