Globalize plugin, now I have two classes with the same name


#1

Hi, newbie here.

I’m using the Globalize plugin, which defines a model with the same
name as one of my existing models. We both use a model called
Country. The Globalize Country model (within vendors/…) is wrapped
in module like this…

module Globalize
class Country < ActiveRecord::Base

end
end

And this is my Country model (within app/models)…

class Country < ActiveRecord::Base
has_many :addresses

end

I’m not sure how to deal with this situation. My country table has a
couple of fields that are unique, so I want to keep this information
in the database (whether it be combined with the globalize_countries
table, or maintained in a separate countries table). Also, I want to
define my own class/instance methods etc and obviously I want to put
these in my own model, completely separate from the Globalize plugin.
But currently Country.find is invoking the Globalize Country class
rather than my own.

Can someone explain how I can deal with this situation as cleanly as
possible?

TIA,
Estelle.