# Modules, controllers and inheritance

**URL:** <https://www.ruby-forum.com/t/modules-controllers-and-inheritance/53253>\
**Category:** Rails\
**Created:** [January 30, 2006, 3:58pm UTC](https://www.ruby-forum.com/t/modules-controllers-and-inheritance/53253 "2006-01-30T15:58:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![SSSSSukasz\_Piestrze](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9de0a6/32.png) [@SSSSSukasz\_Piestrze](https://www.ruby-forum.com/u/SSSSSukasz_Piestrze)\
**Post date:** [January 30, 2006, 3:58pm UTC](https://www.ruby-forum.com/t/modules-controllers-and-inheritance/53253/1 "2006-01-30T15:58:35Z")

</div>

Hi!

I was trying to cleanup my app and I runned into quite a problem. My  
controllers in submodule do not seem to inherit things from base  
class.

I have following setup:

app/controllers/  
application.rb:  
class ApplicationController  
admin/  
admin\_controller.rb:  
class Admin::AdminController \< ApplicationController  
include LoginEngine  
include UserEngine  
before\_filter :authorize\_action # method defined by LoginEngine  
homepage\_controller.rb  
class Admin::HomepageController \< Admin::AdminController

Now when I try to access HomepageController I get NoMethodError:

undefined method `authorize\_action’ for  
#Admin::HomepageController:0xb77746c0

So it seems that HomepageController properly inherits filters but not  
included module contents.

Funny thing is that when I include engines from within  
ApplicationController everything is a-ok.

Can someone tell me what is wrong?

---

<div class="post-metadata">

**Author:** ![SSSSSukasz\_Piestrze](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9de0a6/32.png) [@SSSSSukasz\_Piestrze](https://www.ruby-forum.com/u/SSSSSukasz_Piestrze)\
**Post date:** [January 30, 2006, 6:50pm UTC](https://www.ruby-forum.com/t/modules-controllers-and-inheritance/53253/2 "2006-01-30T18:50:18Z")

</div>

I’ll try and have a look at this tonight. Which version of Rails are  
you running (Edge vs. 1.0?) and do you have the latest engine plugin  
(or the edge branch, in the case of using Edge rails)?

- james

---

<div class="post-metadata">

**Author:** ![SSSSSukasz\_Piestrze](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/9de0a6/32.png) [@SSSSSukasz\_Piestrze](https://www.ruby-forum.com/u/SSSSSukasz_Piestrze)\
**Post date:** [January 30, 2006, 7:05pm UTC](https://www.ruby-forum.com/t/modules-controllers-and-inheritance/53253/3 "2006-01-30T19:05:35Z")

</div>

On 30/01/06, James A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> I’ll try and have a look at this tonight. Which version of Rails are  
> you running (Edge vs. 1.0?) and do you have the latest engine plugin  
> (or the edge branch, in the case of using Edge rails)?

I am running stable versions of Rails and plugins, pulled using  
following svn:externals:

vendor:  
rails [http://dev.rubyonrails.org/svn/rails/branches/stable](http://dev.rubyonrails.org/svn/rails/branches/stable)

vendor/plugins:  
engines [https://opensvn.csie.org/rails\_engines/plugins/engines](https://opensvn.csie.org/rails_engines/plugins/engines)  
login\_engine [https://opensvn.csie.org/rails\_engines/plugins/login\_engine](https://opensvn.csie.org/rails_engines/plugins/login_engine)  
user\_engine [https://opensvn.csie.org/rails\_engines/plugins/user\_engine](https://opensvn.csie.org/rails_engines/plugins/user_engine)

Thanks in advance,
