# Grouping Controllers into Modules - Doesn't work!?

**URL:** <https://www.ruby-forum.com/t/grouping-controllers-into-modules-doesnt-work/56225>\
**Category:** Rails\
**Created:** [March 29, 2006, 12:02pm UTC](https://www.ruby-forum.com/t/grouping-controllers-into-modules-doesnt-work/56225 "2006-03-29T12:02:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Matt\_Richards](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c57346/32.png) [@Matt\_Richards](https://www.ruby-forum.com/u/Matt_Richards)\
**Post date:** [March 29, 2006, 12:02pm UTC](https://www.ruby-forum.com/t/grouping-controllers-into-modules-doesnt-work/56225/1 "2006-03-29T12:02:06Z")

</div>

Ok, what I want to achieve is:

http:///admin/products

calls app/controllers/admin/products\_controller.rb

According to Agile Development with Rails this should work.

I executed the follwing commands:

rails myproj  
cd myproj  
script/generate controller Admin  
script/generate scaffold Admin::Product

this creates app/controllers/admin/products\_controller.rb all the views  
& Product model, but doesnt actually route.

http:///admin/products just gives me:

Unknown action  
No action responded to product

Any ideas?

---

<div class="post-metadata">

**Author:** ![Matt\_Richards](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c57346/32.png) [@Matt\_Richards](https://www.ruby-forum.com/u/Matt_Richards)\
**Post date:** [March 29, 2006, 12:45pm UTC](https://www.ruby-forum.com/t/grouping-controllers-into-modules-doesnt-work/56225/2 "2006-03-29T12:45:46Z")

</div>

You (probably) can’t have admin controller, because it’s the name of  
your group.  
If you want all your admin controllers have some common functionality,  
you can create admin\_base controller (its name has to be different than  
‘admin’) and inherit all your admin controllers from this one.

I don’t know if there’s any difference, but you can do Admin/Product  
instead of Admin::Product.

---

<div class="post-metadata">

**Author:** ![Matt\_Richards](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c57346/32.png) [@Matt\_Richards](https://www.ruby-forum.com/u/Matt_Richards)\
**Post date:** [March 30, 2006, 7:26pm UTC](https://www.ruby-forum.com/t/grouping-controllers-into-modules-doesnt-work/56225/3 "2006-03-30T19:26:35Z")

</div>

I am trying to do the same thing, but I am not sure I want urls to  
look like: /admin/base/index  
Are there any decent alternatives?

-John

–  
John S.  
Computing Staff - Webmaster  
Kavli Institute for Theoretical Physics  
University of California, Santa Barbara  
removed\_email\_address@domain.invalid  
(805) 893-6307

---

<div class="post-metadata">

**Author:** ![Matt\_Richards](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/c57346/32.png) [@Matt\_Richards](https://www.ruby-forum.com/u/Matt_Richards)\
**Post date:** [March 30, 2006, 7:32pm UTC](https://www.ruby-forum.com/t/grouping-controllers-into-modules-doesnt-work/56225/4 "2006-03-30T19:32:38Z")

</div>

You can edit your routes.rb to make your urls look any way you want.

On Thu, 2006-03-30 at 09:22 -0800, John S. wrote:

> > ## functionality,
> 
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

Charlie B.  
Programmer  
Castle Branch Inc.
