QA@IT

omniauth-identity を使って、パスワード変更機能はどうやってできますか?

omniauth-identity に関する Schema は

  create_table "identities", :force => true do |t|
    t.string   "name"
    t.string   "email"
    t.string   "password_digest"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

  create_table "users", :force => true do |t|
    t.string   "provider"
    t.string   "uid"
    t.string   "name"
    t.datetime "created_at"
    t.datetime "updated_at"
  end

ユーザーログインする後、パスワードを編集するとき、下記の形にしたいです:

  • 現在パスワード
  • 新しいパスワード
  • 新しいパスワード確認

DBに password_digest ですから、どうやってできますか?

回答

@identity = Identity.find(1)
@identity.password = "newpassword"
@identity.password_confirmation = "newpassword"
@identity.save
編集 履歴 (0)

この質問に回答する


この質問の答えをご存知ですか? ぜひ質問者に伝えてあげてください (サインインすると、回答フォームが表示されます)。

サインイン