问题描述
|
我有一个使用devise的Rails 3 App。我想创建一个用户/配置文件编辑页面。用户可以在其中编辑名称,添加/更改其照片等...
我想以正确的方式进行设计。处理该问题的方式是什么?我看到一个app / views / devise / registrations / edit.html.erb文件
我要编辑该文件吗?
还是我创建一个app / views / users / edit.html.erb并自定义这种体验?但是,您如何处理控制器?创建一个新的控制器?
谢谢
解决方法
您可以编辑“ 0”文件并根据需要对其进行自定义,甚至可以添加用户模型中可能存在但表单中没有的其他任何字段。
我相信也可以为用户和Devise提供一个通用的CRUD界面,但是随后您必须创建一个新的控制器并添加视图和所有内容,因此它更容易且更可取只需覆盖Devise的视图即可更改或添加所需的内容。
您可以用
rails g devise:views
生成它们。
, 您还可以直接从应用程序中您选择的控制器创建用户配置文件编辑页面,以适当修改用户模型。