【问题标题】:Create user dashboard and add more user attributes to Devise gem创建用户仪表板并向 Devise gem 添加更多用户属性
【发布时间】:2017-04-24 16:05:57
【问题描述】:

我使用 Rails 提供的“设计”gem 来进行用户注册/登录。默认情况下,它提供“电子邮件”、“密码”和“密码确认”字段。我希望添加更多字段,例如“昵称”、“城市”、“公司”等,然后还创建一个用户个人资料页面(仪表板)来简单地显示这些信息。

您能否详细告诉我(至少提及步骤)我如何实现这一目标?

【问题讨论】:

  • 学习一个基本的 Rails 教程,您将学习如何为模型添加属性...
  • 您可以在devisegithub.com/plataformatec/devise的优秀指南中找到所有相关信息

标签: ruby-on-rails devise user-profile


【解决方案1】:

正如 Iceman 所说,您可以在 https://github.com/plataformatec/devise 找到如何添加参数。您必须生成视图并编辑表单以包含您的参数。那么“懒惰的方式”也是在您的应用程序控制器中添加以下代码。

class ApplicationController < ActionController::Base
  before_action :configure_permitted_parameters, if: :devise_controller?

  protected

  def configure_permitted_parameters
    devise_parameter_sanitizer.permit(:sign_up, keys: [:username])
  end
end

要创建配置文件页面,您只需向现有控制器之一或设计控制器之一添加操作即可。

【讨论】:

    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多