gemとは、RubyやRailsでプログラミングをする際に「よく使う機能」をパッケージ化したもの。
「検索機能を作るgem」や「ハッシュ化するgem」など様々なgemが存在し、Railsにインストールすることで使用することができる。
今回はbcryptという「ハッシュ化するgem」を使います。
Railsにはインストールしたいgemを記述するGemfileというファイルが存在する。
「gem'gemの名前','gemのバージョン'」とすることで記述したバージョンのgemをインストールすることができる。
Gemfileにgem'bcrypt'を記述する。
ターミナルでbundle installコマンドを実行する。
記述したgemをインストールできる。
bcryptをインストールすると、has_secure_passwordメソッドが使用可能になる。
パスワードを扱うUserモデルにhas_secure_passwordを追加する。
class User < ApplicationRecord
has_secure_password
.
.
.
end
ユーザーを保存する際に自動的にパスワードをハッシュ化される。