我有一個運行Devise 2.3的Rails 3.2應用程序。我保留電子郵件地址作爲默認身份驗證密鑰。當用戶嘗試使用現有電子郵件地址創建新帳戶時,我想向他顯示指向登錄和重置密碼頁面的鏈接。如何使用Devise在Rails中進行錯誤消息插值?
有一個answer to another question,建議如何在Rails中繼續使用它,但在使用Devise時不能解決問題。當試圖在電子郵件中定義自定義驗證時,服務器甚至不會啓動。 See the pastebin。
有沒有一種方法可以覆蓋或劫持Devise添加的錯誤消息來代替我自己?或者是否有添加全局插值的方法?
這是我想顯示消息:
taken: email already used, please <a href='%{login_link}'>login</a> or <a href='%{reset_link}'>reset your password</a>
該應用程序試圖顯示它,但抱怨缺少的插鑰匙。我如何通過Devise分配插值鍵來處理電子郵件中的驗證?
這可能不是這個問題的典型例子,因爲應用程序鏈接相當靜態,硬編碼在這裏可以。如果要插入其他真正動態的值呢?
正如該文章中所建議的那樣,您是否在user.rb模型中傳遞了鏈接? – emcanes
嘗試過,它與設計 – somecto
失敗嘗試下面發佈的代碼。讓我知道什麼是失敗,我會很樂意幫助 – emcanes