gpt4 book ai didi

ruby-on-rails - 如何添加用户名字段来设计 gem?

转载 作者:行者123 更新时间:2023-12-02 00:12:34 24 4
gpt4 key购买 nike

这是我尝试过的,

  1. rails g 迁移 add_username_to_hrs

  2. 捆绑 exec rake db:migrate

  3. 添加了attr_accessible:用户名

  4. 重新启动服务器

我的add_username_to_hr.rb

class AddUsernameToAuthorize < ActiveRecord::Migration
def change
add_column :authorizes, :username, :string
end
end

错误

undefined method `username' for #

问题:如何在我的 devise gem 中添加用户名字段?

最佳答案

答案现已过时[适用于rails4]

我也做了同样的事情。请按照以下步骤操作:

  1. rails 生成迁移 add_username_to_users username:string:uniq

  2. rake db:migrate

  3. 添加attr_accessible :用户名

  4. 在application_controller.rb中:

    before_action :configure_permitted_parameters, if: :devise_controller?

    protected
    def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username, :email, :password, :password_confirmation, :remember_me) }
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:login, :username, :email, :password, :remember_me) }
    devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:username, :email, :password, :password_confirmation, :current_password) }
    end
  5. 在配置/初始化中如果您想用用户名替换电子邮件

    config.authentication_keys = [ :username ]
    config.case_insensitive_keys = [ :username ]
    config.strip_whitespace_keys = [ :username ]
  6. 更新 View 。

注意如果attr_accessible :username出现错误,请尝试attr_accessor :username

关于ruby-on-rails - 如何添加用户名字段来设计 gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21478006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com