以下のモデルを考えてみましょう。同じモデル内にhas_oneの関連付けを作成する
User{ id:number(primary_key), column1:string, column2:string)
ここで、column1には任意の文字列を指定できますが、column2はnullまたはcolumn1の値を持つことができます。ただし、column1とcolumn2は同じにすることはできません。 I. column2は外部キーになり、column1を参照します。
どのようにこれらの制約とhas_one関係を作成しますか。
何かのように、
has_one :master_agreement, :class_name => 'User', :foreign_key => 'column2', :primary_key => 'column1'
が、私のために動作しません言及した上で。もう一方の端のhas_one
の場所にそれをしながら、 - セットアップするに
自己結合のために外部キー値が必要な場合は、テーブルのIDを参照する方が合理的でしょうか? –
実際にはこれが動作する必要があります –