# Where to place a global function

**URL:** <https://www.ruby-forum.com/t/where-to-place-a-global-function/51763>\
**Category:** Rails\
**Created:** [January 6, 2006, 8:42pm UTC](https://www.ruby-forum.com/t/where-to-place-a-global-function/51763 "2006-01-06T20:42:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![spiz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@spiz](https://www.ruby-forum.com/u/spiz)\
**Post date:** [January 6, 2006, 8:42pm UTC](https://www.ruby-forum.com/t/where-to-place-a-global-function/51763/1 "2006-01-06T20:42:55Z")

</div>

Hi all,

I have a little function called format\_price(price) that simply formats  
the  
argument as a dollar sign, dollar amount, dot and penny amount. Then, in  
a .rhtml file, I could do this:

\<%= format\_price(item.unit\_price \* item.quantity) %\>

But where do I put the format\_price() function definition? The app  
couldn’t  
find it in app/controllers/application.rb. Where do I put it so it’s  
available to all views?

Thanks

SteveT

Steve L.  
Author:

- Universal Troubleshooting Process courseware
- Troubleshooting Techniques of the Successful Technologist
- Rapid Learning: Secret Weapon of the Successful Technologist  
Webmaster
- [Troubleshooters.Com](http://Troubleshooters.Com)
- [http://www.troubleshooters.com](http://www.troubleshooters.com)

---

<div class="post-metadata">

**Author:** ![spiz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@spiz](https://www.ruby-forum.com/u/spiz)\
**Post date:** [January 6, 2006, 8:45pm UTC](https://www.ruby-forum.com/t/where-to-place-a-global-function/51763/2 "2006-01-06T20:45:55Z")

</div>

/app/helpers/application\_helper.rb

- james

---

<div class="post-metadata">

**Author:** ![spiz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@spiz](https://www.ruby-forum.com/u/spiz)\
**Post date:** [January 6, 2006, 9:31pm UTC](https://www.ruby-forum.com/t/where-to-place-a-global-function/51763/3 "2006-01-06T21:31:04Z")

</div>

I did the same thing until I realized it was built in:

[http://api.rubyonrails.com/classes/ActionView/Helpers/NumberHelper.html](http://api.rubyonrails.com/classes/ActionView/Helpers/NumberHelper.html)

---

<div class="post-metadata">

**Author:** ![spiz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/f07891/32.png) [@spiz](https://www.ruby-forum.com/u/spiz)\
**Post date:** [January 6, 2006, 9:22pm UTC](https://www.ruby-forum.com/t/where-to-place-a-global-function/51763/4 "2006-01-06T21:22:01Z")

</div>

Thanks James,

Confirmed! It worked perfectly placing it where you suggested.

SteveT
