Chris Oliver Chris Oliver

Rails Tip #3: Annotate

Dec 8, 2011

As you jump between Rails projects, you’ll quickly realize that you end up checking the database schema to see which attributes your model has. This can get annoying to say the least, and that’s what the Annotate gem aims to solve.

It’s a quick install in your Gemfile:

gem "annotate", "~> 2.4.0", :group => :development

Afterwards, just run bundle install and you’re ready to go. Just type annotate in terminal inside your rails application directory and it will generate comments in your models that look similar to this:

class LineItem < ActiveRecord::Base
  belongs_to :product
end

# == Schema Info
#
# Table name: line_items
#
#  id                  :integer(11)    not null, primary key
#  quantity            :integer(11)    not null
#  product_id          :integer(11)    not null
#  unit_price          :float
#  order_id            :integer(11)
#  created_at          :datetime
#  updated_at          :datetime
#

And there you go! You’re able to easily reference what columns each model. While it’s not anything groundbreaking, it saves me a couple minutes every day.


Continue reading

Christmas Is About Giving Long Walks Are My Evening Long Showers