0
我有两个模型设置,用户和配置文件。我正在使用devise 4.2进行身份验证,并通过嵌套属性填写配置文件,如下所示:Rails 4.0 with Devise. Nested attributes Unpermited parameters使用嵌套属性设计注册使所需属性为
我想使它不会提交没有由用户填写的嵌套属性的表单。 (使他们必需的属性)我会如何去做这件事?
我有两个模型设置,用户和配置文件。我正在使用devise 4.2进行身份验证,并通过嵌套属性填写配置文件,如下所示:Rails 4.0 with Devise. Nested attributes Unpermited parameters使用嵌套属性设计注册使所需属性为
我想使它不会提交没有由用户填写的嵌套属性的表单。 (使他们必需的属性)我会如何去做这件事?
您需要对设计注册视图进行更改。 为这两种型号生成视图:rails g devise:views users
和rails g devise:views profiles
。
打开registrations/new.html.erb
并将html5 required:true
属性添加到必填字段中,例如。用于电子邮件<%= f.email_field :email, required: true %>
当打开您的嵌套模型并确保验证存在必要的字段时,例如:validates :first_name, presence: true
。
您的答案的后半部分非常有帮助,但理想情况是,我希望能够设计处理错误,而不是html5。 – sakurashinken
是的,你是对的。你有没有添加验证嵌套模型?答案已更新。 –