MongoDb MongoMapper and Rails Oh MY!

For the past couple of hours I am trying to insert a simple document
into MongoDb database using Rails and MongoMapper. There is no error
but the document never gets inserted. Here is my simple class:

class Post
include MongoMapper::Document

key :title, String, :required => true
key :description, String

end

My database.yml file:

development:
adapter: mongodb
host: localhost
database: blog

test: &TEST
adapter: mongodb
host: localhost
database: blog_test

production:
adapter: mongodb
host: localhost
database: blog

and my mongodb.rb file in initializer:

db_config = YAML::load(File.read(RAILS_ROOT + “/config/database.yml”))

if db_config[Rails.env] && db_config[Rails.env][‘adapter’] ==
‘mongodb’
mongo = db_config[‘blog’]
MongoMapper.connection = Mongo::Connection.new(mongo[‘hostname’])
MongoMapper.database = mongo[‘database’]
end

And finally here is the controller create action:

def create

post = Post.new
post.title = 'title'

post.save

redirect_to :action => "new"

end

Have you used the console to query the MongoDB database and confirm
that a document HASN’T been made?

You could also walk through the steps to create a Post object from the
console and see if that is successful. That should help isolate where
the issue is.

And why are you redirecting to new rather than show for the record or
an index of all records?

Cheers,
Walter

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs