前提・実現したいこと
Rails初心者です.
Deviseでログインを実装したところエラーがでました.
発生している問題・エラーメッセージ
ログイン・サインアップした際に以下のエラーが出ます.
deviseのモジュール内だと思われるので,お手上げです...
undefined local variable or method `flash' for #<Devise::SessionsController:0x00000000009b78> devise (4.7.1) app/controllers/devise_controller.rb:159:in `set_flash_message' devise (4.7.1) app/controllers/devise_controller.rb:166:in `set_flash_message!' devise (4.7.1) app/controllers/devise/sessions_controller.rb:20:in `create' actionpack (6.1.1) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action' actionpack (6.1.1) lib/abstract_controller/base.rb:228:in `process_action' actionpack (6.1.1) lib/action_controller/metal/rendering.rb:30:in `process_action'
該当のソースコード
ruby
1# models/user.rb 2class User < ApplicationRecord 3 devise :database_authenticatable, :registerable, 4 :recoverable, :rememberable, :validatable 5 has_many :posts, inverse_of: :author, dependent: :destroy 6end 7 8# routes.rb 9Rails.application.routes.draw do 10 devise_for :users 11 12 resources :users, only: [:index, :show] 13 resources :posts, only: [:index, :show, :create] 14 15 root 'posts#index' 16 17end
試したこと
deriveのバージョンを4.7.1~4.7.3で変えてみました.
4.6.2には依存関係でできず
補足情報(FW/ツールのバージョンなど)
ruby '2.7.2' gem 'rails', '~> 6.1.1' gem 'devise', '~>4.7.1'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/06 13:08
2021/02/07 03:28