2011-05-18 157 views
0

我的身份驗證有什麼問題我也不知道..有人能告訴我什麼問題嗎? 我得到了用戶的支架,這是我的管理控制器rails 3管理員身份驗證

class AdminController < ApplicationController 
def login 
if request.post? 
    user = User.authenticate(params[:name], params[:password]) 
    if user 
    session[:user_id] = user.id 
    redirect_to(:action => "index") 
    else 
    flash.now[:notice] = "Invalid user/password combination" 
    end 
    end 
    end 

def logout 
session[:user_id] = nil 
flash[:notice] = "Logged out" 
redirect_to(:action => "login") 
end 

def index 
end 

end 

,這是我的管理/ login.html.erb

<div> 
<%= form_tag do %> 
<fieldset> 
    <legend>Please Log In</legend> 

    <div> 
    <label for="name">Name:</label> 
    <%= text_field_tag :name, params[:name] %> 
    </div> 

    <div> 
    <label for="password">Password:</label> 
    <%= password_field_tag :password, params[:password] %> 
    </div> 

    <div> 
    <%= submit_tag "Login" %> 
    </div> 
    </fieldset> 
    <% end %> 
    </div> 

但是當我嘗試登錄和使用存在的用戶它來像這

No route matches "/admin/login" 

最新錯誤與我的代碼??我錯過了什麼嗎?

+0

你有'資源:管理員做; get'login',:on =>:member;在您的routes.rb結束? – DanS 2011-05-18 08:58:42

+0

你可以粘貼你的routes.rb嗎? – DanS 2011-05-18 09:03:53

+0

'Hawary :: Application.routes.draw do resources:admin do; get'login',:on =>:member;結束 得到 「管理/登錄」 得到 「管理/註銷」 得到 「管理員/指標」 資源:用戶 GET 「家/最新的」 資源:更新 根:到=> 「回家#指數」 GET 「家/索引」 GET 「首頁/關於」 GET 「家/活動」 GET 「家/畫廊」 GET 「首頁/聯繫」 資源:照片 結束' – 2011-05-18 09:06:53

回答

2

你應該做的

Hawary::Application.routes.draw do 
    post 'admin/login' => 'admin#login' 
end 
+0

omg它解決它..一個巨大的 – 2011-05-18 10:10:26