2

我用this解决方案根据devise_parameter_sanitizer设置一些自定义属性为我的Devise(用户)模型,并使它们在sign_up和编辑窗体中可用。我会收到以下错误:在Rails 4中设计3.0.0rc自定义属性和强大的参数

Devise Parameter Sanitizer

是否有任何逻辑我可以添加到我的代码上面来提出这个问题?

+0

所以你加上'用户:: ParameterSanitizer'类为您的应用? –

回答

4

我知道这是前一阵子,但想在这里提出答案,因为这实际上让我有点解决,其他人也可能有类似的问题。

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

这很容易测试,以确认这是发生在你身上: 首先:启动服务器新鲜,并转到您的登录页面:应该工作。 下一页:修改application_controller.rb(只是把一个空间的地方,并点击保存) 下一页:再次访问您的登录页面(不再工作):(

+1

是的,你说得对,所以这只发生在调试模式下,还是我不得不担心生产? – jdscosta91

+0

它只会在调试中发生,因为在生产过程中它不会在运行中重新加载代码。 – Aeramor