我是Devise的新手,被建议不要使用我自己的身份验证并使用它,因为它是Rails应用程序的标准,我很难用它。
我正在尝试让用户注册到我的网站,但我需要请求比Devise默认值更多的字段。我把它添加到我的应用程序控制器:
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:name, :username, :email, :password, :password_confirmation, :remember_me) }
devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:login, :username, :email, :password, :remember_me) }
end
但仍然只显示电子邮件,密码和确认信息。我错过了什么吗?
答案 0 :(得分:2)
运行rails generate devise:views
以在应用程序代码中添加设计视图以进行自定义。
运行此命令后,将在名为your_application/app/views
的{{1}}目录中创建一个文件夹。它将包含所有设计视图,然后您可以根据自己的要求进行自定义。
例如:要在注册页面上添加新字段,您需要自定义devise
视图。