我有两个模型设置,用户和个人资料。我正在使用设计4.2进行身份验证,并通过嵌套属性填写配置文件,如此处Rails 4.0 with Devise. Nested attributes Unpermited parameters
我想这样设计,如果没有用户填写的嵌套属性,设计将不会提交表单。 (使它们成为必需的属性)我将如何做到这一点?
答案 0 :(得分:0)
您需要在设计注册视图中进行更改。
为两个模型生成视图: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
。