Uninitialized constant - Please Help Me

Hello everyone,

I’ve decided to take the step into creating a mini-forum for my
website where users can open new posts on exixting topics and allow
people to discuss things etc…

I am following a tutorial in the book: APRESS - Practical Rails Social
Networking Sites and have hit a minor issue.

Part of the Forum requirements is to add a moderator role to allow
only certain individuals the ability to manage topics etc.

That code is in the moderator_role.rb migration file which looks like
this:

class AddModeratorRole < ActiveRecord::Migration
def self.up
moderator_role = Role.create(:name => ‘Moderator’)
admin_user = User.find_by_username(‘Admin’)
admin_user.roles << moderator_role
end
def self.down
moderator_role = Role.find_by_name(‘Moderator’)
admin_user = User.find_by_username(‘Admin’)
admin_user.roles.delete(moderator_role)
moderator_role.destroy
end
end

WHen i run rake db:migrate I get the following error:

== AddModeratorRole: migrating

rake aborted!
An error has occurred, all later migrations canceled:

uninitialized constant AddModeratorRole::Role

I’m not too sure what’s wrong as I’ve followed the book so far to the
word.

ANy ideas, help on how to resolve this would be really appreciated.

Many Thanks

On 8 May 2010 09:55, RubyonRails_newbie [email protected]
wrote:

only certain individuals the ability to manage topics etc.
def self.down
== AddModeratorRole: migrating

rake aborted!
An error has occurred, all later migrations canceled:

uninitialized constant AddModeratorRole::Role

Have you accidentally missed out a step that creates the roles table?

Colin

Thanks for the reply COlin, Yes i’d missed that. All sorted now.

Thanks for that!