我使用authlogic我的用戶模型,與登錄字段設置爲使用電子郵件,這樣的:如果我嘗試做一個新Authlogic:產生「電子郵件已經採取了」錯誤的兩倍
acts_as_authentic do |c|
c.login_field = :email
end
用戶和電子郵件已經被使用,它增加了一個重複的電子郵件錯誤兩次:(從控制檯)
user = User.new(:first_name => "fred", :last_name => "Smith", :email => User.last.email);user.valid?;errors = user.errors
=> {:email=>["has already been taken", "has already been taken"]}
我猜這是什麼做用電子郵件作爲登錄,也許?除了validates_format_of之外,我對電子郵件沒有任何其他驗證,並且我嘗試去除驗證(沒有任何區別)。
這是一個痛苦,因爲它弄亂了我在驗證失敗時在窗體上顯示的錯誤。
在我試圖破解authlogic之前,有沒有人知道爲什麼會發生這種情況?謝謝,最大
哈哈,很酷,謝謝:) –
還要確保你沒有驗證手動分配在該領域,即。 'validates:email,:presence => true'。這導致我讓消息返回3次。 – mrt