# Usage of methods in application.rb

**URL:** <https://www.ruby-forum.com/t/usage-of-methods-in-application-rb/163211>\
**Category:** Rails\
**Created:** [March 18, 2009, 10:52am UTC](https://www.ruby-forum.com/t/usage-of-methods-in-application-rb/163211 "2009-03-18T10:52:07Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![priyadharsini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a8b319/32.png) [@priyadharsini](https://www.ruby-forum.com/u/priyadharsini)\
**Post date:** [March 18, 2009, 10:52am UTC](https://www.ruby-forum.com/t/usage-of-methods-in-application-rb/163211/1 "2009-03-18T10:52:07Z")

</div>

Hi all,  
I’m having some methods in application.rb. I have to use those  
methods in my model.  
How can i do that?  
Thanks in advance.

---

<div class="post-metadata">

**Author:** ![priyadharsini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a8b319/32.png) [@priyadharsini](https://www.ruby-forum.com/u/priyadharsini)\
**Post date:** [March 18, 2009, 1:49pm UTC](https://www.ruby-forum.com/t/usage-of-methods-in-application-rb/163211/2 "2009-03-18T13:49:08Z")

</div>

I think can do like

ins = ApplicationController.new  
ins.method\_name #method\_name is any def in pplication  
controller

```
    But why are you calling controller methods from model

```

Sijo

---

<div class="post-metadata">

**Author:** ![priyadharsini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a8b319/32.png) [@priyadharsini](https://www.ruby-forum.com/u/priyadharsini)\
**Post date:** [March 18, 2009, 6:50pm UTC](https://www.ruby-forum.com/t/usage-of-methods-in-application-rb/163211/3 "2009-03-18T18:50:46Z")

</div>

I’d agree with Sijo here - if you need controller models in the model,  
something has gone wrong with your design. Either the methods are  
really model methods (maybe class methods on the model?), or you’re  
trying to do view stuff in the models. Can you post an example of  
where you’re running into this problem?

–Matt J.

On Mar 18, 5:52 am, Priya B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![priyadharsini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a8b319/32.png) [@priyadharsini](https://www.ruby-forum.com/u/priyadharsini)\
**Post date:** [March 19, 2009, 9:16am UTC](https://www.ruby-forum.com/t/usage-of-methods-in-application-rb/163211/4 "2009-03-19T09:16:28Z")

</div>

Sijo Kg wrote:

> I think can do like
> 
> ins = ApplicationController.new  
> ins.method\_name #method\_name is any def in pplication  
> controller
> 
> ```
> But why are you calling controller methods from model
> 
> ```
> 
> Sijo

I need those methods in many places, so i wrote in application.rb. I’m  
calling those methods in another method which is in application.rb.

---

<div class="post-metadata">

**Author:** ![priyadharsini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a8b319/32.png) [@priyadharsini](https://www.ruby-forum.com/u/priyadharsini)\
**Post date:** [March 19, 2009, 10:19am UTC](https://www.ruby-forum.com/t/usage-of-methods-in-application-rb/163211/5 "2009-03-19T10:19:07Z")

</div>

So move such code to lib folder and include those modules where ever you  
need using include statement

Sijo

---

<div class="post-metadata">

**Author:** ![priyadharsini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a8b319/32.png) [@priyadharsini](https://www.ruby-forum.com/u/priyadharsini)\
**Post date:** [March 19, 2009, 11:13am UTC](https://www.ruby-forum.com/t/usage-of-methods-in-application-rb/163211/6 "2009-03-19T11:13:01Z")

</div>

Sijo Kg wrote:

> So move such code to lib folder and include those modules where ever you  
> need using include statement
> 
> Sijo

Ya i created a file and moved those methods to lib folder and checked.  
Its working fine.

---

<div class="post-metadata">

**Author:** ![priyadharsini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/a8b319/32.png) [@priyadharsini](https://www.ruby-forum.com/u/priyadharsini)\
**Post date:** [March 19, 2009, 11:13am UTC](https://www.ruby-forum.com/t/usage-of-methods-in-application-rb/163211/7 "2009-03-19T11:13:37Z")

</div>

Sijo Kg wrote:

> So move such code to lib folder and include those modules where ever you  
> need using include statement
> 
> Sijo

Thank you very much for your good suggestion…
