2014-03-31 52 views
3

我正在使用Devise進行身份驗證,以在我的Rails應用中使用。應用程序中有兩個設計模型,admincustomer根據模型驗證自定義設計的Flash消息

客戶模型使用mobile_number進行身份驗證,而不是通常的email_id字段。但是,管理員字段使用email_id進行身份驗證。

現在,我正面臨的問題與devise顯示的默認flash消息有關。

考慮,當用戶輸入無效的登錄憑據,該消息是

'Invalid email or password' 

我想自定義基於模型的此消息。所以,如果管理員輸入不正確的憑據,消息是:

'Invalid email or password' 

如果顧客進入一樣,它是:

'Invalid mobile number or password' 

回答

3

目前設計的寶石支持各種不同的語言文件像英語,阿拉伯語,中國用於顯示與用不同語言設計認證相關的所有Flash消息。

請參閱link。選擇英文版本。在那你可以看到什麼時候你需要顯示invalid email or password的flash消息。所以,解決的辦法是,

en: 
    devise: 
    failure: 
     customer: 
     invalid: 'Welcome user, you are signed in.' 
     not_found_in_database: 'Welcome user, you are signed in.' 
     admin: 
     invalid: 'Invalid mobile number or password' 
     not_found_in_database: 'Invalid mobile number or password' 

希望這有助於:)