学生向けにプログラミングを解説。次>>商品登録フォームをログインしたユーザしか使用できないように実装していきます。Userモデルを作成します。作成するusersテーブルは以下のような構成になります。password_digest:string」と入力します。途中scaffolds.scssファイルを上書きするか聞かれますが、今回は「n」を入力します。db:migrate」と入力してマイグレーションを実行します。作成された「users」テーブルを確認してみます。'bcrypt'」と追加します。install」を実行します。検証メソッドの記述を行います。userモデルを以下のように編集します。true」で名前が重複していないことを検証しています。「has_secure_password」は再入力したパスワードが間違いないかどうかを検証するものです。この機能を利用するために「bcrypt-ruby」をgemでインストールしました。ユーザを作成した後、indexビューにリダイレクトし、ユーザ名をフラッシュ表示させるようにusersコントローラを編集します。編集するメソッドは「index()」「create()」「update()」の3つです。"ユーザ名「#{@user.name}」を作成しました。"ユーザ「#{@user.name}」を更新しました。"ユーザ「#{@user.name}」を削除しました。endend最後に記述してある「user_params」メソッドも一部変更しています。permit()に「:password」パラメータも渡すようにしています。これをしないと検証で「:password」が入力されていませんとエラーが出ます。:password_digest)end次に「index」ビューの編集をします。%>パスワードのフィールドは削除しました。ユーザがいないので何も表示されていません。アクセスするアドレスは「http://localhost:3000/users」になります。新規ユーザ作成とユーザ情報更新のフォームビューを編集します。%>あわせて「new」ビューも編集します。%>ではユーザを登録してみます。usersテーブルを確認してみましょう。「name」にユーザ名、「password_digest」にハッシュ化されたパスワードが格納されているのがわかります。まとめはてなブログをはじめよう!MrRadiologyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。