我找到了一種方法來定製設計使用用戶名登錄,而不是電子郵件地址。
但實際上我想使用組合: -如何使用「用戶名或電子郵件」登錄設計?
Enter username or Email: <text-box>
Enter your password : <text-box>
那麼,如何實現這一目標?
其實我們需要修改devise gem的配置來支持這個。
現在我知道修改「/config/initializers/devise.rb」文件
config.authentication_keys = [ :username ] (edited from email to username.)
將使用的用戶名,而不是EMAILID實際啓用日誌記錄。
但我可以做一些事情,如: -
config.authentication_keys = [ :username | :email] in the "config/initializers/devise.rb" file.
所以我們設計可以在運行時根據用戶提供的輸入採取用戶名或電子郵件的認證密鑰。
在此先感謝。
這不適用於其他人嗎? – 2011-02-10 18:01:11
不適用於我。 – iAmDecim 2012-01-27 09:06:18
不適合我,w/Devise和mongoid在rails 3.2下。 – jerseyboy 2012-04-12 03:28:44