рельсы отношения с использованием уникального ключа - PullRequest
1 голос
/ 07 октября 2010

Таблица / сущность 1: RetrievedDataRecords

Колонки:

ID

record_key

Таблица / Сущность 2: SourceKeys

Колонки:

ID

имя_ключа (уникальный ключ)

Я не могу изменить эти таблицы по унаследованным причинам, но хочу, чтобы отношения rails между RetrievedDataRecord и SourceKey использовались record_key и key_name (это один и тот же ключ)

в RetrievedDataRecord я пробовал что-то вроде:

принадлежит_то: исходный_ключ,: иностранный_ключ = =: запись_ключа

но это не работает. Мне нужен какой-то способ сообщить рельсам, что ключ записи в этой таблице совпадает с ключом в другой таблице ....

1 Ответ

0 голосов
/ 07 октября 2010

Вы должны указать также primary_key:

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

Это должно работать!

...