如何创建自定义控制器和视图以允许当前登录的 Devise 用户在不提供密码的情况下编辑/更新自定义字段?

问题描述 投票:0回答:0

我想做的是向用户模型(和数据库表)添加自定义字段(例如语言环境和其他首选项),并允许用户在登录时编辑/更新它们。

因为我喜欢 Devise 已经做过的事情,例如当用户想更改电子邮件时询问密码,我认为一个解决方案是保持默认的 Devise 注册/编辑表单不变,并有一个单独的用户相关控制器,它有自己的视图来编辑/更新自定义用户字段(不提供密码)。

我知道this,我已经搜索(并尝试)解决方案但没有成功。而且我不知道如何设置所有这些,例如命名和定位“专用”控制器和查看文件,包括设置 routes 与 Devise 已经做的兼容。

我必须做些什么才能允许编辑/更新当前登录的 Devise 用户的自定义字段,而无需通过自定义控制器提供密码,例如

users/settings_controller.rb
还是
users/profile_controller.rb

ruby-on-rails view controller devise
© www.soinside.com 2019 - 2024. All rights reserved.