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
是的,你是對的。你有沒有添加驗證嵌套模型?答案已更新。 –