什麼是一些簡單的方法來掛鉤到設計,這樣我可以下列事件區分:1。註冊,2。設計的鉤子會員註冊/登錄區分在
標誌我只需要知道如何掛鉤爲此設計。我還沒有找到我正在尋找的東西 - 一個乾淨的,最小的,控制器級的實現。以下是我已經嘗試了一些選項:
創建自定義控制器(如https://github.com/plataformatec/devise#configuring-controllers提到)。我寧願不使用它,因爲它有很多工作,脆弱和重複。
使用模型回調。我寧願不走這條道路。我希望這是控制器級別的代碼。我的意思是,至少我想訪問控制器環境。在我看來,這是管理員的責任。我希望這可以測試,而不必處理模型。
覆蓋我的應用的ApplicationController中的
sign_in
。問題?這種方法無法區分註冊和登錄(如果這不正確,請糾正我的錯誤)我在瀏覽Devise registrations_controller.rb和sessions_controller.rb後說 - 這兩個create
方法調用sign_in
。
我的具體應用包括:(a)發送電子郵件通知給管理員和(b)執行API調用後端分析服務。請注意,模型職責也不是 - 這些是控制器級別(應用程序級別)的職責。
更新2012年10月16日:我問如果設計項目將開放加入新的鉤sign_up:https://github.com/plataformatec/devise/issues/2104
更新2012年10月16日:我刪除了「退出」從這個因爲這很容易陷入問題。