1

テーブル/エンティティ1:RetrievedDataRecords

列:

id

record_key

テーブル/エンティティ2:SourceKeys

列:

id

key_name(一意のキー)

従来の理由でこれらのテーブルを変更することはできませんが、record_keyとkey_nameを使用してRetrievedDataRecordとSourceKeyの間のレール関係が必要です(これらは同じキーです)

RetrievedDataRecordで、私は次のようなことを試みました:

所属する:source_key、:foreign_key =>:record_key

しかし、これは機能しません。このテーブルのrecord_keyが他のテーブルのkey_nameと同じであることをレールに伝える方法が必要です。

4

1 に答える 1

0

以下も指定する必要がありますprimary_key

belongs_to :source_key, :primary_key => :key_name, :foreign_key => :record_key

それはうまくいくはずです!

于 2010-10-07T18:59:41.883 に答える