【发布时间】:2014-02-22 07:55:48
【问题描述】:
主要问题是:我可以使用我自己的控制器从设计中创建的用户创建自定义编辑用户表单吗?
但是,当我试图回答主要问题时,还有另一个问题:(如果我也能得到这个答案,那就太好了):为什么我缺少强参数的模型哈希?如果您阅读以下内容,情况如下:
我在我的项目中所做的(可能无关紧要,但我正在描述它以防万一)我有一个自定义的“用户控制器”,并且在路由 /users/:username 上,它显示用户名和一些对外关系的数据。
但是在那个页面上,我显示了用户的用户名和电子邮件,我基本上是在尝试包含一个表单以及对外关系数据。问题是当我将 form_for 与@user 一起使用并且只有用户名和电子邮件输入时,我希望 existing :user hash 进入 params.require(:user) 但是当我提交表单时,用户永远不会被传递。这是为什么呢?
是不是因为所有的配置和设置,我必须以某种方式修改现有的注册编辑表单,而不是使用@user 对象创建我自己的 form_for?
【问题讨论】:
-
是的,我已经阅读了所有内容。所以我假设我无法创建自定义编辑用户表单,因为一个已经存在但没有直接告诉我这个事实。另外,我是一个相对的 Rails 初学者,所以我不能说我完全了解所有内容。
标签: ruby-on-rails ruby devise