This project is archived and is in readonly mode.

#2548 ✓invalid

Model namespace trouble

Reported by BotWebApps | April 23rd, 2009 @ 11:20 AM | in 3.x


I have trouble trying to put a model in a namespace...

For example, I have a "normal" model (outside of my namespace) named "Foo" and a namespace named "Bar", which have only one model named "Baz".


class Foo < ActiveRecord::Base


module Bar
  class Baz < ActiveRecord::Base

>> Bar::Baz
=> Bar::Baz # return the right model

>> Bar::Quux
=> NameError: uninitialized constant Bar::Quux # raise an error as expected

Everything is normal until here... but when I try to call an model which don't exist into my namespace, but exists outside of the namespace, it returns a model the first time, and an error the following times...

>> Bar::Foo
=> Foo # return a model instead of raise an error
>> Bar::Foo # call again
=> NameError: uninitialized constant Bar::Foo # return an error, which normaly have to be raised the first time...

Is there anybody who can help me please ?

Comments and changes to this ticket

  • Andriy Tyurnikov

    Andriy Tyurnikov April 26th, 2009 @ 09:26 AM

    script/generate model Bar::Foo namespacing via subdirectories in models should help you to avoid such problems.

  • Jeremy Kemper

    Jeremy Kemper May 4th, 2010 @ 06:48 PM

    • Milestone changed from 2.x to 3.x
  • Mike Riley

    Mike Riley July 29th, 2010 @ 05:08 PM

    • State changed from “new” to “invalid”
    • Importance changed from “” to “”


    Just checking in to see if Andriy's reply helped you past this. I am going to mark this as invalid as this is not a bug with Rails itself. If you do find that there is a bug related to this can you provide a patch and a failing test?

    Mike Riley

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile »

<h2 style="font-size: 14px">Tickets have moved to Github</h2>

The new ticket tracker is available at <a href=""></a>

Referenced by