外部キーのカラムを追加するのはどんな場合か?


疑問
 ・外部キーのカラムを追加する方法は知っているが、どんな時にそれを記述すれば良いのか、分からない。
 
結論
 ・そのテーブルのアソシエーションがbelongs_to : X(Xはテーブル名)
  の場合は使う。

説明

例として、上の画像で説明します。
itemsテーブルは、usersテーブルに対してのアソシエーションがbelongs_toなので、
referencesを使い、usersテーブルにあるカラムを追加するということです。

他にも、外部キーのカラムを追加する場合はあるかもしれないですが、
belongs_toがあるテーブルでは、他テーブルの外部キーカラムを使うと考えて問題ありません。