我已經用我的設計模型實現了omniauth,所以我可以使用其他服務進行身份驗證。 我的模型不再需要密碼,因爲用戶可以使用twitter,facebook進行身份驗證...Rails 3 - 設計:如何在編輯註冊時跳過'current_password'?
一切工作正常,但是,當用戶嘗試編輯其註冊時,請設計跳過該過程,因爲用戶沒有通知'current_password'(現在在某些情況下不存在)。
我創建了一個登記控制器覆蓋圖謀之一:
class RegistrationsController < Devise::RegistrationsController
def update
super
end
end
但我還沒有找到如何跳過密碼驗證的任何文件,我怎麼能做到這一點在我的更新動作?
真的很不錯。完美的作品! – Tronic 2011-04-14 16:02:16
它的工作原理!謝謝你,我愛你! – rodrigoalves 2012-08-02 17:05:55
向'clean_up_passwords'添加一個調用可能是值得的。保存後,它將'password'和'password_confirmation'屬性設置爲nil以保護用戶的密碼。請參閱Devise的[update_with_password實現](https://github.com/plataformatec/devise/blob/master/lib/devise/models/database_authenticatable.rb#L56)以供參考。 – 2012-10-05 17:56:59