我正在開發一個Rails應用程序,並根據一本書添加了一個簡單的登錄系統。沒有路由匹配 - 登錄嘗試後 - 即使路由存在?
我創建的控制器管理: 軌生成控制器管理員登錄註銷指數
它增加了以下路線routes.db
get "admin/login"
get "admin/logout"
get "admin/index"
- 我能搞到http://localhost:3000/admin/login存在的沒有問題所有。
- 但是,當我嘗試登錄時,我得到:沒有路由匹配「/ admin/login」!
現在,第一個令人困惑的部分是我的AdminController的「登錄」方法根本沒有執行。
第二混淆的部分是這個代碼的工作就像一個魅力 - 重定向一切/管理/登入:
def authorize
unless User.find_by_id(session[:user_id])
flash[:notice] = "you need to login"
redirect_to :controller => 'admin', :action => 'login'
end
end
圖片的標題說明:
- 我重新啓動服務器幾次。
- 我嘗試了不同的瀏覽器 - 確保沒有緩存問題。
我認爲,當你試圖登錄這是POST請求,而不是GET。顯示您的登錄表格代碼 – fl00r 2011-01-10 19:05:16