日々の記録。

プログラミングのメモや感じた事などを記録。

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を再起動する