使用Devise user创建自定义编辑用户表单



主要问题是:我可以用我用自己的控制器从设备创建的用户创建一个自定义编辑用户窗体吗

但当我试图回答主要问题时,还有一个问题:(如果我也能得到答案,那就太好了)那就是:为什么我缺少强参数的模型哈希?如果你阅读以下内容,情况如下:

我在我的项目中所做的(可能无关紧要,但我只是为了以防万一而描述它)是,我有一个自定义的"用户控制器",在路由/users/:用户名处,它显示用户名和一些外部关系的数据。

但在这个页面上,我显示了用户的用户名和电子邮件,我基本上是在尝试包括一个表单和对外关系数据。问题是,当我将form_for与@user一起使用,并且只输入用户名和电子邮件时,我希望现有的:用户哈希进入参数.request(:用户),但在我提交表单时,用户永远不会被传递。这是为什么?

是不是因为所有的配置和设置,我不得不以某种方式修改现有的注册编辑表单,而不是用@user对象创建我自己的form_for?

我重新表述了我糟糕的问题(看起来可能还有点不对劲)。但不管怎样,我回答了我自己的问题。答案是:

"是的,我可以用我自己的控制器与用户创建一个自定义编辑用户表单。但该控制器必须覆盖并使用design。它不能是空白的ApplicationController。"至于我的另一个问题,该问题与丢失的哈希发生了什么有关,我想我需要更深入地了解rails。

最新更新