コントローラ以外のdeviseまわりは正常に機能しています。
ターミナルで
rails g devise:controllers users
して、
routes.rbに
devise_for :users, :controllers => { :registrations => 'users/registrations', :sessions => 'users/sessions' }
加えて、例えば適当に
sessions_controller.rbに
def new super @expendable = "aaa" end
として、
devise/sessions/new.html.hamlに
= @expendable
としても表示されないのですが、
なにかわかるかたいらっしゃいますでしょうか?
sessions_controller.rb の全体を見せてもらえませんか?
コメントありがとうございます。
```
# frozen_string_literal: true
class Users::SessionsController < Devise::SessionsController
# before_action :configure_sign_in_params, only: [:create]
# GET /resource/sign_in
def new
super
@expendables = Expendable.all
end
# POST /resource/sign_in
def create
super
end
# DELETE /resource/sign_out
# def destroy
# super
# end
# protected
# If you have extra params to permit, append them to the sanitizer.
# def configure_sign_in_params
# devise_parameter_sanitizer.permit(:sign_in, keys: [:attribute])
# end
end
```
ありがとうございます!
@expendableが複数形になってますが、それは色々試してる過程で変えたものなので、それが原因ではありません。
宜しくお願い致します。
すみません、↑ のコメントを読む前に回答を書いてしまいました。
単数形と複数形が原因ではない旨、了解です。
回答2件
あなたの回答
tips
プレビュー