hasyrails / calendar-vue-original

0 stars 0 forks source link

139_admin / 管理画面を実装する #311

Closed hasyrails closed 3 years ago

hasyrails commented 3 years ago

vue-admin-templateを使用して実装する gem 'rails_admin'を使う

hasyrails commented 3 years ago

[学習用]Rails5でdeviseを導入してユーザー認証のログイン画面を出すまで。ついでにRails_adminで管理画面も導入しユーザー管理

hasyrails commented 3 years ago

deviseのコールバックアクションを実装要

deviseのコールバックアクション / [学習用]Rails5でdeviseを導入してユーザー認証のログイン画面を出すまで。ついでにRails_adminで管理画面も導入しユーザー管理 - Qiita

管理者画面のアクセスに限らず

hasyrails commented 3 years ago

管理者ユーザー(admin)で/adminにアクセスしてもエラー

Image from Gyazo

hasyrails commented 3 years ago

rails_adminを更新したら認証を行わなくなってた

RailsAdmin.config do |config|
  config.authenticate_with do
    warden.authenticate! scope: :user
  end
  config.current_user_method &:current_user
end

なおこのscopeというのは、routes.rbに書いているdevise_for :hogehogeの:hogehogeの部分のことらしい。

scope: :userとしているが routes.ub で devise_for: :userがなかった

routes.rb 修正

Rails.application.routes.draw do 
  +  devise_for :user

end