2014-11-04 56 views
1

我正在構建一個有用戶和所有者的應用程序。業主有許多用戶,每個用戶可以belong_to一個所有者。它是相同的模型,並且這些關聯是在模型內部構建的。問題是我想能夠添加和更改它們的字段值(例如user.department)和has_secure_passwordpassword,password_confirmation)阻止我這樣做,因爲我必須輸入密碼&確認要保留的值。如何在Ruby on Rails中覆蓋用戶模型的密碼和確認?

任何人都可以告訴我如果我可以繞過密碼+所有者確認驗證?

我使用的軌道教程由邁克爾·哈特爾https://www.railstutorial.org/book/sign_up

回答

2
has_secure_password validations: false 
validates :password, :password_confirmation, :presence => true, :if => :password 

是實現的一個方法。

+0

非常感謝。起初它沒有工作,但我發現我需要刪除我的has_secure_password(我有他們都包括在內)。我會很高興如果你能解釋爲什麼你把這個「如果......」放到最後。 – Radolino 2014-11-04 09:40:26

+0

如果參數[:密碼]存在,它會要求驗證密碼和密碼確認。因此,對於需要密碼的所有情況,都需要找到密碼。 – Kasperi 2014-11-04 14:09:55

相關問題