When inserting content into your database using DataMapper’s create method, any String longer than the corresponding schema property will cause the create method to fail silently. For example, if your model has a property with a :length of 256 as below:
class Message
include DataMapper::Resource
property :id, Serial
property :message, String, :length => 8
end
then the following code will fail silently and not insert a row:
Message.create(:message => "This message is more than 8 characters long")
So, be sure to double check your :length attributes.