Hi,
I followed most of the book ROR e-Commerce and am using
acts_as_autheniticated plugin.
When I created the user object, I created it using:
$ script/generate authenticated user account
Then I decided that instead of account/login I wanted it to be admin/
login – so I eliminated the account from the equation.
My admin controller says if the user is not logged in, redirect to
admin/login but instead I get a routing error:
no route found to match “/account/login” with {:method=>:get}
I went through all my controller files and plugin files and can’t find
where it still sets the route as account/login.
Here is my admin_controller.rb:
class AdminController < Admin::BaseController
observer :user_observer
Be sure to include AuthenticationSystem in Application Controller
instead
include AuthenticatedSystem
If you want “remember me” functionality, add this before_filter to
Application Controller
before_filter :login_from_cookie
say something nice, you goof! something sweet.
def index
@page_title = “Admin Area”
redirect_to(:controller => ‘/admin’, :action => ‘login’) unless
logged_in? || User.count > 0
end
def login
return unless request.post?
self.current_user = User.authenticate(params[:login],
params[:password])
if logged_in?
if params[:remember_me] == “1”
self.current_user.remember_me
cookies[:auth_token] = { :value =>
self.current_user.remember_token , :expires =>
self.current_user.remember_token_expires_at }
end
redirect_back_or_default(:controller => ‘/admin’, :action =>
‘index’)
flash[:notice] = “Logged in successfully”
end
flash.now[:notice] = “Incorrect login!”
end
def logout
self.current_user.forget_me if logged_in?
cookies.delete :auth_token
reset_session
flash[:notice] = “You have been logged out.”
redirect_back_or_default(:controller => ‘/admin’, :action =>
‘login’)
end
…
And my base_controller.rb;
class Admin::BaseController < ApplicationController
before_filter :login_required
end
and vendor/plugins/acts_as_authenticated/generators/templates/
authenticated_system.rb:
…
def login_required
username, passwd = get_auth_data
self.current_<%= file_name %> ||= <%= class_name
%>.authenticate(username, passwd) || :false if username && passwd
logged_in? && authorized? ? true : access_denied
end
…
I went through every file and just cant find where it still sets the
wrong route.
Please help.
Elle