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

时间:2014-02-22 07:55:49

标签: ruby-on-rails ruby devise

主要问题是:我可以使用我使用自己的控制器设计的用户创建自定义编辑用户表单吗?

但是当我试图回答主要问题时,这是另一个问题:(如果我能得到这个回答那将会很棒)这是:为什么我错过了强参数的模型哈希?如果您阅读以下内容,就会出现这种情况:

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

但在该页面上,我显示了用户的用户名和电子邮件,我基本上试图将表单与外来关系数据一起包含在内。问题是当我使用form_for和@user以及只有用户名和电子邮件输入时,我希望现有:用户哈希进入 params.require(:user)< / strong>但是当我提交表单时,用户永远不会通过。那是为什么?

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

1 个答案:

答案 0 :(得分:0)

我改写了我可怜的问题(它可能看起来有些偏差)。但无论如何,我回答了自己的问题。答案是:

“是的,我可以使用具有我自己的控制器的用户创建自定义编辑用户表单。但该控制器必须覆盖并使用设计。它不能是空白的ApplicationController之外的东西。”至于我的另一个问题,与丢失哈希发生的事情有关,我想我需要在更深层次上理解rails。