# Rails 2.3.2

**URL:** <https://www.ruby-forum.com/t/rails-2-3-2/169565>\
**Category:** Rails\
**Created:** [June 5, 2009, 10:58am UTC](https://www.ruby-forum.com/t/rails-2-3-2/169565 "2009-06-05T10:58:08Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![petan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/c57346/32.png) [@petan](https://www.ruby-forum.com/u/petan)\
**Post date:** [June 5, 2009, 10:58am UTC](https://www.ruby-forum.com/t/rails-2-3-2/169565/1 "2009-06-05T10:58:08Z")

</div>

Hi all,

I am using rails v.2.3.2 and if I put following line to my  
ApplicationController:

include LoginSystem

and I moved my login\_system.rb to lib folder:

module LoginSystem  
protected

def is\_logged\_in?  
@logged\_in\_user = User.find(session[:user]) if session[:user]  
end

def logged\_in\_user  
return @logged\_in\_user if is\_logged\_in?  
end

def logged\_in\_user=(user)  
if !user.nil?  
session[:user] = user.id  
@logged\_in\_user = user  
end  
end

def self.included(base)  
base.send :helper\_method, :is\_logged\_in?, :is\_admin?,  
:logged\_in\_user  
end  
end

This does work under RAILS 2.1.1, but not under 2.3.2  
It says: undefined method `is\_logged\_in?’ for  
#ActionView::Base:0x78cf044

Cheers  
P.

---

<div class="post-metadata">

**Author:** ![petan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/c57346/32.png) [@petan](https://www.ruby-forum.com/u/petan)\
**Post date:** [June 5, 2009, 11:35am UTC](https://www.ruby-forum.com/t/rails-2-3-2/169565/2 "2009-06-05T11:35:19Z")

</div>

Use authlogic…

On Jun 5, 9:58 am, Petan C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![petan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/c57346/32.png) [@petan](https://www.ruby-forum.com/u/petan)\
**Post date:** [June 5, 2009, 11:40am UTC](https://www.ruby-forum.com/t/rails-2-3-2/169565/3 "2009-06-05T11:40:01Z")

</div>

Library methods are not accessible in view.

On Fri, Jun 5, 2009 at 3:03 PM, Dmitry P.  
\<removed\_email\_address@domain.invalid

> wrote:

> > ## include LoginSystem def logged\_in\_user def self.included(base) P.
> > 
> > Posted viahttp://www.ruby-forum.com/.

–  
Ruby on Rails Developer

> **[Blogs - Neuigkeiten - Artikel - Webseiten - Medien](https://www.sosblog.com/)**
>
> Auf SOSblog geht es um aktuelle Blogs, Neuigkeiten, Artikel, Webseiten und Medien. Wir bringen interessante neue Webseiten aus den Tiefen des Webs.

> **[Judul Situs](https://funonrails.wordpress.com/)**
>
> “Cinta tidak mengenal batas. Cinta mampu melewati rintangan, melompati pagar, menembus dinding untuk mencapai tujuannya dengan penuh harapan.” — Maya Angelou

> **[Josh Software | Custom Software Development Services & Solutions](https://joshsoftware.com/)**
>
> JoshSoftware offers custom software development Services & Solution that provides enterprise, software development services for web & mobile.

---

<div class="post-metadata">

**Author:** ![petan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/c57346/32.png) [@petan](https://www.ruby-forum.com/u/petan)\
**Post date:** [June 5, 2009, 12:17pm UTC](https://www.ruby-forum.com/t/rails-2-3-2/169565/4 "2009-06-05T12:17:34Z")

</div>

Hi Petan,

instead of using is\_logged\_in?.  
give a try for logged\_in? method.

still problem then define method is\_logged\_in? method in  
application\_helper

def is\_logged\_in?  
session[:user]  
end

I hope this will work.

-Sandip R~

On Fri, Jun 5, 2009 at 3:13 PM, Petan C.  
\<removed\_email\_address@domain.invalid

> wrote:

> Sandip R. wrote:
> 
> > Library methods are not accessible in view.
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> >

–  
Ruby on Rails Developer

> **[Blogs - Neuigkeiten - Artikel - Webseiten - Medien](https://www.sosblog.com/)**
>
> Auf SOSblog geht es um aktuelle Blogs, Neuigkeiten, Artikel, Webseiten und Medien. Wir bringen interessante neue Webseiten aus den Tiefen des Webs.

> **[Judul Situs](https://funonrails.wordpress.com/)**
>
> “Cinta tidak mengenal batas. Cinta mampu melewati rintangan, melompati pagar, menembus dinding untuk mencapai tujuannya dengan penuh harapan.” — Maya Angelou

> **[Josh Software | Custom Software Development Services & Solutions](https://joshsoftware.com/)**
>
> JoshSoftware offers custom software development Services & Solution that provides enterprise, software development services for web & mobile.

---

<div class="post-metadata">

**Author:** ![petan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/c57346/32.png) [@petan](https://www.ruby-forum.com/u/petan)\
**Post date:** [June 5, 2009, 11:43am UTC](https://www.ruby-forum.com/t/rails-2-3-2/169565/5 "2009-06-05T11:43:52Z")

</div>

Hi Sandip,

I’ve tried to moved all the stuff from login\_system.rb to  
application.rb, but it is still the same.

Is there a another way to solve this trouble?  
Thanks.

P.

Sandip R. wrote:

> Library methods are not accessible in view.

---

<div class="post-metadata">

**Author:** ![petan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/c57346/32.png) [@petan](https://www.ruby-forum.com/u/petan)\
**Post date:** [June 5, 2009, 2:17pm UTC](https://www.ruby-forum.com/t/rails-2-3-2/169565/6 "2009-06-05T14:17:09Z")

</div>

I moved all the stuff from my lib/login\_system.rb to the  
application\_helper.

And I got this ubly error: NoMethodError … undefined method  
`helper\_method’ for #Module:0x75f19f8

So I added following line to my application\_controller:

helper\_method :logged\_in\_user, :check\_administrator\_role,  
:check\_moderator\_role, :login\_required, :is\_logged\_in?, :is\_admin?

but still no luck. ☹  
Still the same error.

Cheers  
P.

Sandip R. wrote:

> Hi Petan,
> 
> instead of using is\_logged\_in?.  
> give a try for logged\_in? method.
> 
> still problem then define method is\_logged\_in? method in  
> application\_helper
> 
> def is\_logged\_in?  
> session[:user]  
> end
> 
> I hope this will work.
> 
> -Sandip R~

---

<div class="post-metadata">

**Author:** ![petan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/c57346/32.png) [@petan](https://www.ruby-forum.com/u/petan)\
**Post date:** [June 5, 2009, 5:08pm UTC](https://www.ruby-forum.com/t/rails-2-3-2/169565/7 "2009-06-05T17:08:50Z")

</div>

On Fri, Jun 5, 2009 at 5:47 PM, Petan C.  
\<removed\_email\_address@domain.invalid

> wrote:

> I moved all the stuff from my lib/login\_system.rb to the  
> application\_helper.

Dont’ do this keep your lib/login\_system.rb as it is.

restart server

lib methods are accessible in controller, only problem with views.

If you wanted to access them in view  
add following line in your application controller  
helper\_method :method\_name

> Still the same error.
> 
> > 
> 
> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> >

–  
Ruby on Rails Developer

> **[Blogs - Neuigkeiten - Artikel - Webseiten - Medien](https://www.sosblog.com/)**
>
> Auf SOSblog geht es um aktuelle Blogs, Neuigkeiten, Artikel, Webseiten und Medien. Wir bringen interessante neue Webseiten aus den Tiefen des Webs.

> **[Judul Situs](https://funonrails.wordpress.com/)**
>
> “Cinta tidak mengenal batas. Cinta mampu melewati rintangan, melompati pagar, menembus dinding untuk mencapai tujuannya dengan penuh harapan.” — Maya Angelou

> **[Josh Software | Custom Software Development Services & Solutions](https://joshsoftware.com/)**
>
> JoshSoftware offers custom software development Services & Solution that provides enterprise, software development services for web & mobile.
