# Adding method to class

**URL:** <https://www.ruby-forum.com/t/adding-method-to-class/90595>\
**Category:** Rails\
**Created:** [March 30, 2007, 5:40am UTC](https://www.ruby-forum.com/t/adding-method-to-class/90595 "2007-03-30T05:40:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![taylorstrait](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b5a626/32.png) [@taylorstrait](https://www.ruby-forum.com/u/taylorstrait)\
**Post date:** [March 30, 2007, 5:40am UTC](https://www.ruby-forum.com/t/adding-method-to-class/90595/1 "2007-03-30T05:40:52Z")

</div>

Why doesn’t this work:

class AdminController \< ApplicationController

def list\_pending  
@people = Person.get\_unapproved  
end

class Person \< ActiveRecord::Base

def get\_unapproved  
self.find(:all, :conditions =\> ‘is\_approved = FALSE’, :order =\>  
‘created\_at’)  
end

I get an unknown method error! Thanks in advance.

---

<div class="post-metadata">

**Author:** ![taylorstrait](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b5a626/32.png) [@taylorstrait](https://www.ruby-forum.com/u/taylorstrait)\
**Post date:** [March 30, 2007, 5:47am UTC](https://www.ruby-forum.com/t/adding-method-to-class/90595/2 "2007-03-30T05:47:47Z")

</div>

> class Person \< ActiveRecord::Base
> 
> def get\_unapproved

Make it…

def self.get\_unapproved

-philip

---

<div class="post-metadata">

**Author:** ![taylorstrait](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b5a626/32.png) [@taylorstrait](https://www.ruby-forum.com/u/taylorstrait)\
**Post date:** [March 30, 2007, 5:13pm UTC](https://www.ruby-forum.com/t/adding-method-to-class/90595/3 "2007-03-30T17:13:37Z")

</div>

Thanks - that worked.
