2011-05-29 83 views
4

我的rails 3應用程序使用設計,並且我們設置了它,以便用戶通過電子郵件發送確認令牌。rails 3 + devise:如何更改不在語言環境文件中的Flash消息?

一旦用戶註冊後,制定「閃爍」下面的提示,我需要改變:

You have signed up successfully. However, we could not 
sign you in because your account is unconfirmed. 

這個消息是不是在devise.en.yaml文件...

有誰知道如何改變這個Flash訊息?

回答

7

嘗試config/locales/devise.en.yml加入inactive_signed_up

en: 
    devise: 
    registrations: 
     inactive_signed_up: 'You have signed up successfully. However, we could not sign you in because your account is %{reason}.' 
+0

如何在世界上你知道嗎?有一些我可以檢討的事情嗎? – jpwynn 2011-05-29 18:56:46

+0

另外,你知道是否有方法在該閃光消息中嵌入%{the_email_address_user_registered},因此它可以說「我們發送了確認電子郵件到[email protected] ...請檢查確認鏈接」 – jpwynn 2011-05-29 18:58:15

+1

我搜索了(下載)devise的源代碼,並找到它[這裏](https://github.com/plataformatec/devise/blob/master/config/locales/en.yml#L35)。不知道您是否可以使用當前的代碼將電子郵件添加到閃存,但您可以嘗試覆蓋控制器。 [一些代碼](https://github.com/plataformatec/devise/blob/master/app/controllers/devise/registrations_controller.rb#L22) – Zabba 2011-05-29 19:06:23

相關問題