# Controller/view for "/" (root)?

**URL:** <https://www.ruby-forum.com/t/controller-view-for-root/87511>\
**Category:** Rails\
**Created:** [March 3, 2007, 6:51am UTC](https://www.ruby-forum.com/t/controller-view-for-root/87511 "2007-03-03T06:51:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![onionknight](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/cc9497/32.png) [@onionknight](https://www.ruby-forum.com/u/onionknight)\
**Post date:** [March 3, 2007, 6:51am UTC](https://www.ruby-forum.com/t/controller-view-for-root/87511/1 "2007-03-03T06:51:13Z")

</div>

Is it possible to give a controller or view for the root directory or am  
I limited to putting files in public/ for the root?

---

<div class="post-metadata">

**Author:** ![onionknight](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/cc9497/32.png) [@onionknight](https://www.ruby-forum.com/u/onionknight)\
**Post date:** [March 3, 2007, 7:04am UTC](https://www.ruby-forum.com/t/controller-view-for-root/87511/2 "2007-03-03T07:04:15Z")

</div>

I usually have a controller I call ‘main’, with an action called  
‘index’ for my home page. Then I have a named route:

map.home ‘/’, :controller =\> ‘main’, :action =\> ‘index’

I can add my About, Terms and Conditions, and other random pages that  
don’t fit anywhere else in the main controller.

On Mar 2, 9:51 pm, Onion K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![onionknight](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/cc9497/32.png) [@onionknight](https://www.ruby-forum.com/u/onionknight)\
**Post date:** [March 3, 2007, 11:23pm UTC](https://www.ruby-forum.com/t/controller-view-for-root/87511/3 "2007-03-03T23:23:08Z")

</div>

That works fine, thanks.
