rails 3 Admin аутентификация - PullRequest
0 голосов
/ 18 мая 2011

Что не так в моей аутентификации я тоже не знаю .. кто-то может сказать мне, что не так? У меня есть пользовательский эшафот, а это мой контроллер администратора

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

а это мой admin / 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"

что не так с моим кодом ?? я что-то упустил?

1 Ответ

2 голосов
/ 18 мая 2011

Вы должны сделать это

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