Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用此解决方案为我的设计devise_parameter_sanitizer(用户)模型设置了一些自定义属性,并使其在注册和编辑表单中可用。
devise_parameter_sanitizer
一切正常,但有时(并且经常发生)特别是当我登录、注销或编辑用户时(所以我认为问题与会话有关),我收到以下错误:
我可以在上面的代码中添加任何逻辑来呈现这个问题吗?
我知道这是不久前的事,但想在这里给出答案,因为这实际上花了我一些时间来解决,其他人可能也有类似的问题。
因为您在更改应用程序控制器或任何会导致它重新加载(因为您处于调试模式)时使用初始化程序加载 User:ParameterSanitizer,所以初始化丢失。
这很容易测试以确认这是发生在您身上的事情:首先:重新启动服务器并转到您的登录页面:应该可以工作。下一步:修改 application_controller.rb(只需在某处放置一个空格并点击保存)下一步:再次访问您的登录页面(不再工作):(