轨道 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

这是我的管理员/登录.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"

我的代码有什么问题??我错过了什么吗?

你应该这样做

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

相关内容

  • 没有找到相关文章

最新更新