# What is a superclass mismatch?

**URL:** <https://www.ruby-forum.com/t/what-is-a-superclass-mismatch/131843>\
**Category:** Rails\
**Created:** [March 13, 2008, 6:53pm UTC](https://www.ruby-forum.com/t/what-is-a-superclass-mismatch/131843 "2008-03-13T18:53:07Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ron](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@ron](https://www.ruby-forum.com/u/ron)\
**Post date:** [March 13, 2008, 6:53pm UTC](https://www.ruby-forum.com/t/what-is-a-superclass-mismatch/131843/1 "2008-03-13T18:53:07Z")

</div>

So I’ve created my first module by moving all of the administrative  
functions of my CMS under an ‘admin’ directory. Having done so, when  
I try and access my pages\_controller.rb file in admin, I get

superclass mismatch for class PagesController

Any thoughts as to what I’ve done wrong?

Thanks!

Ron

---

<div class="post-metadata">

**Author:** ![ron](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@ron](https://www.ruby-forum.com/u/ron)\
**Post date:** [March 13, 2008, 7:04pm UTC](https://www.ruby-forum.com/t/what-is-a-superclass-mismatch/131843/2 "2008-03-13T19:04:18Z")

</div>

On 13 Mar 2008, at 17:52, Ron wrote:

> So I’ve created my first module by moving all of the administrative  
> functions of my CMS under an ‘admin’ directory. Having done so, when  
> I try and access my pages\_controller.rb file in admin, I get
> 
> superclass mismatch for class PagesController

That happens when you first do

class X \< Y  
end

then

class X \< Z  
end

So for example if you’ve a top level pages controller and one in  
admin, then the one in admin should be Admin::PagesController

Fred.

---

<div class="post-metadata">

**Author:** ![ron](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/ecae2f/32.png) [@ron](https://www.ruby-forum.com/u/ron)\
**Post date:** [March 13, 2008, 7:38pm UTC](https://www.ruby-forum.com/t/what-is-a-superclass-mismatch/131843/3 "2008-03-13T19:38:01Z")

</div>

Thanks, Fred! I really appreciate the help–that makes it a lot  
clearer.

Ron

On Mar 13, 11:03 am, Frederick C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
