2

我使用解决方案为我的设计devise_parameter_sanitizer(用户)模型设置了一些自定义属性,并使其在注册和编辑表单中可用。

一切正常,但有时(并且经常发生)特别是当我登录、注销或编辑用户时(所以我认为问题与会话有关),我收到以下错误:

设计参数消毒剂

我可以在上面的代码中添加任何逻辑来呈现这个问题吗?

4

1 回答 1

4

我知道这是不久前的事,但想在这里给出答案,因为这实际上花了我一些时间来解决,其他人可能也有类似的问题。

因为您在更改应用程序控制器或任何会导致它重新加载(因为您处于调试模式)时使用初始化程序加载 User:ParameterSanitizer,所以初始化丢失。

这很容易测试以确认这是发生在您身上的事情:首先:重新启动服务器并转到您的登录页面:应该可以工作。下一步:修改 application_controller.rb(只需在某处放置一个空格并点击保存)下一步:再次访问您的登录页面(不再工作):(

于 2013-07-30T05:11:58.440 回答