我已通过迁移将first_name和last_name列添加到我的用户模型中.我还在我的application_controller.rb文件中添加了以下内容:
before_filter :configure_permitted_parameters,if: :devise_controller?protecteddef configure_permitted_parameters devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:first_name,:last_name,:email,:password,:password_confirmation,:remember_me) } devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:email,:remember_me) } devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:first_name,:current_password) }end
但是,当我注册时,first_name和last_name字段可以留空,即使填充它们,值也不会保存到用户对象.
我怎么能够:
>强制注册时需要这些字段?我尝试将’valIDates_presence_of:first_name,:last_name,:email’添加到用户模型但必须将其删除,因为表单由于某种原因始终认为first_name和last_name字段为空.
>更新设计创建 *** 作,以便保存通过devise / registrations / new.HTML.erb文件传入的值?
>我有一个我希望与此用户关联的Person模型(关联创建成功,我有表单编辑人员和用户字段,但不知道如何将其构建到设计注册过程中.
任何帮助,将不胜感激.
解决方法 这包含在设计维基中https://github.com/plataformatec/devise/wiki/How-To:-Allow-users-to-sign-in-with-something-other-than-their-email-address
总结以上是内存溢出为你收集整理的添加名字和姓氏来设计注册表单全部内容,希望文章能够帮你解决添加名字和姓氏来设计注册表单所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)