# How do i define and access custom function in model

**URL:** <https://www.ruby-forum.com/t/how-do-i-define-and-access-custom-function-in-model/188452>\
**Category:** Rails\
**Created:** [May 12, 2010, 8:00am UTC](https://www.ruby-forum.com/t/how-do-i-define-and-access-custom-function-in-model/188452 "2010-05-12T08:00:36Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![nirosh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ce7236/32.png) [@nirosh](https://www.ruby-forum.com/u/nirosh)\
**Post date:** [May 12, 2010, 8:00am UTC](https://www.ruby-forum.com/t/how-do-i-define-and-access-custom-function-in-model/188452/1 "2010-05-12T08:00:36Z")

</div>

i need to define a custom finction in model which is named as  
“count\_remaked\_users”.  
when i try to access that function from view (\<  
%=User.count\_remaked\_users%\>) i’m getting “undefined method” error.

any clue for this?.

---

<div class="post-metadata">

**Author:** ![nirosh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ce7236/32.png) [@nirosh](https://www.ruby-forum.com/u/nirosh)\
**Post date:** [May 12, 2010, 9:33am UTC](https://www.ruby-forum.com/t/how-do-i-define-and-access-custom-function-in-model/188452/2 "2010-05-12T09:33:05Z")

</div>

class User \< ActiveRecord::Base  
def self.count\_remade\_users  
end  
end

My guess is that you are missing the “self” part of the method  
declaration, which tells ruby that this is a class method.

---

<div class="post-metadata">

**Author:** ![nirosh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ce7236/32.png) [@nirosh](https://www.ruby-forum.com/u/nirosh)\
**Post date:** [May 12, 2010, 9:50am UTC](https://www.ruby-forum.com/t/how-do-i-define-and-access-custom-function-in-model/188452/3 "2010-05-12T09:50:04Z")

</div>

thanks man thats the right clue  
now its working

---

<div class="post-metadata">

**Author:** ![nirosh](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/ce7236/32.png) [@nirosh](https://www.ruby-forum.com/u/nirosh)\
**Post date:** [May 12, 2010, 10:54am UTC](https://www.ruby-forum.com/t/how-do-i-define-and-access-custom-function-in-model/188452/4 "2010-05-12T10:54:27Z")

</div>

On 12 May 2010 06:59, nirosh [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> i need to define a custom finction in model which is named as  
> “count\_remaked\_users”.  
> when i try to access that function from view (\<  
> %=User.count\_remaked\_users%\>) i’m getting “undefined method” error.

I see the problem has been solved, but just to point out that it is  
generally considered bad form to call a model method from a view, it  
is considered better to set up data in the controller and display it  
in the view.

Colin
