设计时不要求额外的字段

时间:2014-06-10 18:31:08

标签: ruby-on-rails authentication devise

我是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

但仍然只显示电子邮件,密码和确认信息。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

运行rails generate devise:views以在应用程序代码中添加设计视图以进行自定义。

运行此命令后,将在名为your_application/app/views的{​​{1}}目录中创建一个文件夹。它将包含所有设计视图,然后您可以根据自己的要求进行自定义。

例如:要在注册页面上添加新字段,您需要自定义devise视图。