「同じmodelを参照する外部キーをもつ」とは、例えば「ユーザ間取引」とか。その場合、売り手と買い手の2つのユーザを参照しなければならない。railsのデフォルトでは、外部キーを表す命名規則が${model名}_idと決まっているため、同じmodelを参照する外部キーがそのままでは設定できない。 この様な場合、belongs_to/has_manyのforeign_keyオプションを使って、それぞれ外部キー設定してあげればよい。 まず、下記のようなmodelとする。 Transaction model