2013-04-17 73 views
1

我已經搜索了這個問題,但沒有找到答案。如何在設計的用戶模型中添加額外字段驗證

我正在使用devise來創建新用戶。 當我創建一個新用戶時,我有一些需要的字段。

我做了也像用戶模型這些領域的進入 -

validates_presence_of :first_name, :last_name, :company 

我在這些領域的驗證存在用戶模型寫的,但設計時只考慮了電子郵件字段驗證,而不是其他當我試圖創建一個新用戶的時候。

我也嘗試刪除:validatable從用戶模型和編寫自定義錯誤驗證,但這也不起作用。

但是我想在創建新用戶時驗證所有需要的字段。

如何做到這一點。

在此先感謝?

+1

添加自定義的驗證預期應該工作。同時保留':validatable'調用,否則您必須爲自己添加電子郵件和密碼字段的驗證。你如何測試你的改變?如果它在'rails console'中,那麼您可能只需重新加載代碼即可獲取額外的驗證。 –

+0

@ Thomas Klemm:謝謝。我obsevred和:validatable方法再次應用於用戶模型。 – user1875926

+0

但是當我創建一個新用戶時,剩下的字段沒有使用設計進行驗證。我只收到電子郵件字段的錯誤,而不是其他字段。但是,當我編輯已經創建的用戶的配置文件時,這同樣適用,在這裏錯誤驗證正在工作。當我創建一個新用戶時,我不明白爲什麼它不工作。任何想法? – user1875926

回答

0

東西給這樣的..

這是軌道3.2驗證,讓我知道什麼是你的Rails版本

驗證:FIRST_NAME,:姓氏,:存在=> {:消息=>「場需要」}:上=>:創建

+0

謝謝!我的rails版本是Rails 3.2.6。我會檢查這個。 – user1875926

+0

它仍然不適合我 – user1875926

0

在模型中添加

validates :first_name, presence: true 
validates :last_name, presence: true 
相關問題