2
我正在学习Ruby,OOP和Rails。如何在devise生成的注册表单中添加额外的字段?
我的应用程序使用设计宝石注册用户。它只提供电子邮件,密码和密码确认字段,但我需要一个额外的字段,电话号码。什么是添加它的正确方法? (HTML文件不只是)
我正在学习Ruby,OOP和Rails。如何在devise生成的注册表单中添加额外的字段?
我的应用程序使用设计宝石注册用户。它只提供电子邮件,密码和密码确认字段,但我需要一个额外的字段,电话号码。什么是添加它的正确方法? (HTML文件不只是)
1)需要额外的字段添加到您的用户模型......
rails g migration AddPhoneNumberToUser phone_number:string
2)强大的配置参数在ApplicationController中
class ApplicationController < ActionController::Base
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:phone_number])
end
end
注意:如果您已经有自定义控制器,您只需要取消注释(过度隐藏)RegistrationsController#sign_up_params
方法
3)生成设计视图(如果你没有它尚未)
rails generate devise:views
4)添加额外的领域,形成应用程序/视图/设计/注册/ new.html.erb
它的工作!我正在省略第一步..谢谢! – Gutimore