rails とあるモデルにpasswordを追加する例
0. 前提
動作環境
1. とあるモデルとしてuserを生成する
ポイントは、password_digestを生成すること
rails g scaffold user name:string, password_digest:string
2. Userクラスの編集
ポイントは、 1. has_secure_passwordを設定する 1. アクセサにpasswordを設定する
class User < ActiveRecord::Base attr_accessible :email, :name, :password, :password_digest has_secure_password end
3. ビューの編集
ポイントは、パスワードの入力は、password_fieldを使い、入力先は:passwordとする
# users/_form.html.erb <%= f.password_field :password %>
4. Gemfileの編集
Gemfileにbcrypt-rubyのコメント行があるので、有効にする。
gem 'bcrypt-ruby', '~> 3.0.0'
5. 最後に
railsを再起動する