使用嵌套属性设计注册会使属性成为必需

时间:2017-09-23 22:57:24

标签: ruby-on-rails devise

我有两个模型设置,用户和个人资料。我正在使用设计4.2进行身份验证,并通过嵌套属性填写配置文件,如此处Rails 4.0 with Devise. Nested attributes Unpermited parameters

我想这样设计,如果没有用户填写的嵌套属性,设计将不会提交表单。 (使它们成为必需的属性)我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您需要在设计注册视图中进行更改。 为两个模型生成视图:rails g devise:views usersrails g devise:views profiles

打开registrations/new.html.erb并将html5 required:true属性添加到必填字段,例如。电子邮件<%= f.email_field :email, required: true %>

打开嵌套模型时,请确保必要字段存在验证,例如:validates :first_name, presence: true