Helpers

Readability

  • annotate_models - Automatically generates attributes as comments at the top of files to see what attributes are in models, fixture files, specs, factories, and more. Example:

    # == 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)
    #
    
     class LineItem < ActiveRecord::Base
       belongs_to :product
    # ...

Migrations

  • strong_migrations - Detect potentially dangerous migrations and prevent them from running by default, along with instructions on safer ways to do what you want.

  • native_enum and activerecord-postgres_enum for backing Rails enums (which are application-only) by database enums, so people looking at the database can actually understand what all those integer values actually mean.

View Helpers

Rails already provides a ton of view helpers (e.g. number_to_currency), they're listed here.

Last updated