我已經搜索了這個問題,但沒有找到答案。如何在設計的用戶模型中添加額外字段驗證
我正在使用devise來創建新用戶。 當我創建一個新用戶時,我有一些需要的字段。
我做了也像用戶模型這些領域的進入 -
validates_presence_of :first_name, :last_name, :company
我在這些領域的驗證存在用戶模型寫的,但設計時只考慮了電子郵件字段驗證,而不是其他當我試圖創建一個新用戶的時候。
我也嘗試刪除:validatable從用戶模型和編寫自定義錯誤驗證,但這也不起作用。
但是我想在創建新用戶時驗證所有需要的字段。
如何做到這一點。
在此先感謝?
添加自定義的驗證預期應該工作。同時保留':validatable'調用,否則您必須爲自己添加電子郵件和密碼字段的驗證。你如何測試你的改變?如果它在'rails console'中,那麼您可能只需重新加載代碼即可獲取額外的驗證。 –
@ Thomas Klemm:謝謝。我obsevred和:validatable方法再次應用於用戶模型。 – user1875926
但是當我創建一個新用戶時,剩下的字段沒有使用設計進行驗證。我只收到電子郵件字段的錯誤,而不是其他字段。但是,當我編輯已經創建的用戶的配置文件時,這同樣適用,在這裏錯誤驗證正在工作。當我創建一個新用戶時,我不明白爲什麼它不工作。任何想法? – user1875926