Rails では、データベースに依存関係を定義する必要はなく、 has_many と belongs_to を使用して関係を定義するだけでよいという印象を受けました。ただし、レールガイドを調べているところ、次のようになっています。
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
これはもったいないと思った…?show メソッドを呼び出すたびに新しいインスタンスを作成するコメント フィールドのようなことをしようとしていますが、これらの「参照」と「add_index」がなければ、コメント行に post_id が格納されていないと思います。