2012-09-08 47 views

回答

2

一切都解釋here,特別是如何擺脫電子郵件(見底部)。

+1

這是不夠的。 – Paul

3

要想改變模型屬性色器件用於認證,你會想看看「配置任何身份驗證機制」,在devise.rb文件部分。您將至少需要改變

config.authentication_keys = [ :email ] 

config.authentication_keys = [ :login ] 

,你可能想改變

config.case_insensitive_keys = [ :email ] 

config.case_insensitive_keys = [ :login ] 

你也應該看看鏈接apneadiving提供瞭解釋你如何在一個模型中做出這些改變,而不是爲所有模型改變它(這正是改變devise.rb所做的)。

要改變設計用途用於驗證電子郵件的正則表達式,您可以更改config.email_regexp屬性爲任何你想要的 - 例如, 「。*」會讓任何人使用任何作爲登錄,所以我不建議這樣做。

+0

要謹慎解釋嗎?我確實假設你已經在用戶模型中定義了一個登錄字段。你必須使視圖的變化,以及像「text_field:登錄」而不是:在會話「email_field電子郵件」/new.html.erb如果你使用的是默認設計意見。 – AaronW