【问题标题】:Create a custom edit user form with Devise User使用设计用户创建自定义编辑用户表单
【发布时间】:2014-02-22 07:55:48
【问题描述】:

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

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

我在我的项目中所做的(可能无关紧要,但我正在描述它以防万一)我有一个自定义的“用户控制器”,并且在路由 /users/:username 上,它显示用户名和一些对外关系的数据。

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

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

【问题讨论】:

标签: ruby-on-rails ruby devise


【解决方案1】:

我改写了我可怜的问题(它可能看起来还是有点不对劲)。但无论如何,我回答了我自己的问题。答案是:

“是的,我可以使用我自己的控制器为用户创建一个自定义编辑用户表单。但是该控制器必须覆盖并使用设计。它不能是空白 ApplicationController 之外的东西。”至于我的另一个与丢失哈希有关的问题,我认为我需要更深入地了解 Rails。

【讨论】:

    猜你喜欢
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多