1

我刚刚在 rails-api 应用程序中安装了 Devise。我已将以下内容添加到我的 ApplicationController:

include AbstractController::Layouts
include ActionController::MimeResponds
include ActionController::HttpAuthentication::Basic::ControllerMethods
include ActionController::MimeResponds 
include ActionController::Cookies   

我已将此添加到我的 config/application.rb 中:

config.middleware.use ActionDispatch::Flash
config.middleware.use ActionDispatch::Cookies
config.middleware.use ActionDispatch::Session::CookieStore

当我尝试访问http://localhost:3000/users/sign_in(受设计保护)时,我看到了错误:

Devise::SessionsController#new
undefined method `permit' for {}:Hash中的 NoMethodError

跟踪指向这里:

devise (3.1.1) lib/devise/parameter_sanitizer.rb:50:in `sign_in'

不确定我需要包含什么才能让 Devise 知道这个“许可”方法是什么/在哪里。

提前感谢您的帮助。

4

0 回答 0