我正在關注Rails教程,並且在註冊我的網站後,我正在嘗試登錄。我最近在我的應用程序中注意到,如果我大寫我的電子郵件地址,我會得到無效的用戶名/密碼信息。我在Rubular上測試了正則表達式,它使用大寫,所以不能這樣做。Rails教程區分大小寫不起作用
也許這個處理會話?
email_regex = /\A[\w+\-.][email protected][csupomona\d\-.]+[edu]+\z/i
validates :email, :presence => true,
:format => { :with => email_regex },
:uniqueness => { :case_sensitive => false }
下面是會議的代碼/創建
def create
user = User.authenticate(params[:session][:email],
params[:session][:password])
if user.nil?
flash.now[:error] = "Invalid email/password combination."
@title = "Sign in"
render 'new'
else
sign_in user
redirect_to root_path
end
end
非常感謝您的詳細解釋!我嘗試了方法#2,它工作。我從中學到了很多,謝謝! – Tony