我刚刚在 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 知道这个“许可”方法是什么/在哪里。
提前感谢您的帮助。