# Naming controllers in modules?

**URL:** <https://www.ruby-forum.com/t/naming-controllers-in-modules/105482>\
**Category:** Rails\
**Created:** [May 30, 2007, 11:21am UTC](https://www.ruby-forum.com/t/naming-controllers-in-modules/105482 "2007-05-30T11:21:55Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![kristersaurus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ccd318/32.png) [@kristersaurus](https://www.ruby-forum.com/u/kristersaurus)\
**Post date:** [May 30, 2007, 11:21am UTC](https://www.ruby-forum.com/t/naming-controllers-in-modules/105482/1 "2007-05-30T11:21:55Z")

</div>

Hey guys.

I noticed in an example from the active scaffold documentation that it  
seems to be possible to put rails controllers in modules, a la “class  
Admin::CompaniesController \< ApplicationController”. Does anyone know  
anything about this? What do you name the file? Do you put it in a  
subdirectory?

Thanks.

---

<div class="post-metadata">

**Author:** ![kristersaurus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ccd318/32.png) [@kristersaurus](https://www.ruby-forum.com/u/kristersaurus)\
**Post date:** [May 30, 2007, 1:54pm UTC](https://www.ruby-forum.com/t/naming-controllers-in-modules/105482/2 "2007-05-30T13:54:30Z")

</div>

Hi,

Just: script/generate model controlelr admin::companies  
And that is was!

It will create a controller named CompanyController in a subdir named  
admin. From the ruby point of view, CompanyController belongs to admin  
namespace (class Admin::CompanyController)

Regards,  
Jean-Etienne

> **[Domain2.hu](https://domain2.hu/www.woa.hu)**
>
> www.woa.hu megvásárolható domain a kiemelt domain nevek piacterén.

---

<div class="post-metadata">

**Author:** ![kristersaurus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ccd318/32.png) [@kristersaurus](https://www.ruby-forum.com/u/kristersaurus)\
**Post date:** [June 2, 2007, 7:39am UTC](https://www.ruby-forum.com/t/naming-controllers-in-modules/105482/3 "2007-06-02T07:39:56Z")

</div>

Funny, I just started using this and wanted to understand exactly that.

I can’t test it in my app right now, but I’d venture a guess that it  
would map to: admin/company/

Here’s a question… I notice you’re running the model generator as  
well. Does that mean I would not be able to “share” a Company model  
between two different controller namespaces, say  
Admin::CompanyController and Guest::CompanyController?

Best regards,  
Mauricio

* * *

Mauricio L. Sadicoff  
removed\_email\_address@domain.invalid

“Peace of mind isn’t at all superficial, really,” I expound. “It’s  
the whole thing. That which produces it is good maintenance; that  
which disturbs it is poor maintenance. What we call workability of  
the machine is just an objectification of this peace of mind. The  
ultimate test is always your own serenity.” - Zen and the Art of  
Motorcycle Maintenance.

---

<div class="post-metadata">

**Author:** ![kristersaurus](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/ccd318/32.png) [@kristersaurus](https://www.ruby-forum.com/u/kristersaurus)\
**Post date:** [May 31, 2007, 3:14am UTC](https://www.ruby-forum.com/t/naming-controllers-in-modules/105482/4 "2007-05-31T03:14:56Z")

</div>

thanks, thats very helpful. one more question: what address does this  
get mapped to? …/admin/companies doesn’t seem to work…?

On May 30, 6:54 am, Jean-Etienne D. \<rails-mailing-l…@andreas-
