t.referencias en la migración vs pertenece_a en el modelo?

Estaba leyendo las Guías de Rails y encontré estas líneas de código:

  class CreateComments < ActiveRecord::Migration
     def change
       create_table :comments do |t|
          t.string :commenter
          t.text :body
          t.references :post

          t.timestamps
       end

       add_index :comments, :post_id
     end
 end

También leí el libro de Michael Hartl, Rails Tutorial y no encontré nada sobre las "t.referencias" utilizadas en el código anterior. ¿Qué hace? En el libro de Michael, utilicé las relaciones has_many y Pertenece a el modelo y nada en las migraciones (no el evento t.belongs_to).

Respuestas a la pregunta(2)

Su respuesta a la pregunta