One of the things I like about datamapper over activerecord is that all the attributes of the model are listed in the model itself. I found something today that can help to bridge that gap in a small way.

Have a look at annotate-models you can install it as a gem

gem install annotate-models

Then go into your project directory and run annotate, you will then have something like this at the top of each model.

# == Schema Information
# Schema version: 20090130210328
#
# Table name: profiles
#
#  id               :integer(4)      not null, primary key
#  user_id          :integer(4)
#  first_name       :string(255)
#  last_name        :string(255)
#  website          :string(255)
#  blog             :string(255)
#  flickr           :string(255)
#  about_me         :text
#  location         :string(255)
#  is_active        :boolean(1)
#  last_activity_at :datetime
#  created_at       :datetime
#  updated_at       :datetime
#