Moved the problem along

Unfortunately the problem does not appear to be a routes problem but a
not initialised authlogic problem. By changing the App.Controller
methods I have now moved the problem to the create procedure after
logging on. I managed to create a user from the console and Authlogic
filled in all the special fields. But logging on and calling the
create session (call Authentication) causes the same error
undefined method `underscore’ for nil:NilClass
which occurs when calling @authentication.save.

def create
@authentication = Authentication.new(params[:authentication])
if @authentication.save
flash[:notice] = “Login successful!”
redirect_to root_url
else
render :action => :new
end
end

My App.Controller now has the session/user checking methods and cause
no problems. (so far)

private
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.user
end

def current_user_session
  return @current_user_session if defined?(@current_user_session)
  if defined?(Authentication.Find) then
   @current_user_session = Authentication.find
  else
   @current_user_session=nil
  end

end

I am using rails 2.3.8 and Authlogic 2.1.6, and I like to try and keep
to one word descriptions of models and controls so Authentication
instead of UserSession.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs