NoMethodError in User sessionsController#new

146 views
Skip to first unread message

Kevin M

unread,
Oct 17, 2009, 11:37:04 PM10/17/09
to Ruby on Rails: Talk
I'm setting up authentication with Authlogic and I get this error.
I've done some searching but with no success. I tried setting the
current_user method in Application_controller to protected and not
private, on the recommendation in Stack Overflow.

Error in browser-----------------
NoMethodError in User sessionsController#new

undefined method `require_no_user' for #<UserSessionsController:
0x24fc700>


Error in terminal------------------
Processing UserSessionsController#new (for 127.0.0.1 at 2009-10-17
23:26:38) [GET]
Parameters: {"action"=>"new", "controller"=>"user_sessions"}

NoMethodError (undefined method `require_no_user' for
#<UserSessionsController:0x24fc700>):


Rendered rescues/_trace (29.9ms)
Rendered rescues/_request_and_response (1.3ms)
Rendering rescues/layout (internal_server_error)

------------------------------------------

FYI------------------------------------
Rails version: 2.3.4
Ruby version: 1.8.6

bagwan.pankaj

unread,
Oct 17, 2009, 11:56:08 PM10/17/09
to Ruby on Rails: Talk
Hi Kevin

If I am getting it right then
either
you haven't declared require_no_user in your application controller.
or
haven't set up it before_filter in application controller.

Please paste your code so that I can solve your problem precisely.

http://blog.railsjaipur.in/

Kevin M

unread,
Oct 18, 2009, 8:50:47 AM10/18/09
to Ruby on Rails: Talk
Here's the code.

Application_controller.rb---------------------------------
class ApplicationController < ActionController::Base
filter_parameter_logging :password, :password_confirmation
helper_method :current_user_session, :current_user

private
def current_user_session
return @current_user_session if defined?
(@current_user_session)
@current_user_session = UserSession.find
end


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

end
----------------------------------------

Thanks for your help.

Kevin

On Oct 17, 11:56 pm, "bagwan.pankaj" <bagwanpan...@gmail.com> wrote:
> HiKevin
>
> If I am getting it right then
> either
> you haven't declared require_no_user in your application controller.
> or
> haven't set up it before_filter in application controller.
>
> Please paste your code so that I can solve your problem precisely.
>
> http://blog.railsjaipur.in/
>

bagwan.pankaj

unread,
Oct 18, 2009, 12:45:28 PM10/18/09
to Ruby on Rails: Talk
Hi Kevin,

You have't defined require_user and require_no_user in your
application controller.
Please define them first.
Go through the authlogic's tutorial. Everything is defined there
if you don't find it there then I'll get out of this error.

Hope you are enjoying RoR.

Bagwan Pankaj

Kevin M

unread,
Oct 18, 2009, 9:50:23 PM10/18/09
to Ruby on Rails: Talk
Thanks for your help. I fixed that and figured out another one myself.

I hope to enjoy it more, but it looks promising.

Kevin

On Oct 18, 12:45 pm, "bagwan.pankaj" <bagwanpan...@gmail.com> wrote:
> HiKevin,
>
> You have't defined require_user and require_no_user in your
> application controller.
> Please define them first.
> Go through the authlogic's tutorial. Everything is defined there
> if you don't find it there then I'll get out of this error.
>
> Hope you are enjoying RoR.
>
> Bagwan Pankaj
>
Reply all
Reply to author
Forward
0 new messages