【问题标题】:Devise, how to create a edit profile page设计,如何创建编辑个人资料页面
【发布时间】:2011-06-14 19:11:34
【问题描述】:
我有一个使用设计的 Rails 3 应用程序。我想创建一个用户/配置文件编辑页面。用户可以在哪里编辑名称、添加/更改他们的照片等...
我想以正确的 rails/devise 方式执行此操作。这种情况有什么处理方法?我看到一个 app/views/devise/registrations/edit.html.erb 文件
我要编辑那个文件吗?
或者我应该创建一个 app/views/users/edit.html.erb 并自定义该体验?但是你对控制器做了什么?创建一个新的控制器?
谢谢
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
devise
【解决方案1】:
您可以编辑devise/registrations/edit.html.{erb,haml} 文件并根据您的需要对其进行自定义,甚至可以添加可能在您的用户模型中但不在表单上的任何其他字段。
我相信与 Devise 的用户一起使用通用的 CRUD 界面也是可能的,但是您必须创建一个新控制器并添加视图和所有内容,因此简单地覆盖 Devise 的视图更容易且更可取更改或添加您需要的内容。
您可以使用rails g devise:views 生成它们。
【解决方案2】:
您还可以直接从您在应用中选择的控制器创建用户配置文件编辑页面,以适当地修改您的用户模型。