Добрый день.
Есть 2 модели:
nomenkl имеет поля id, ext_id, name, ...
spec имеет поля id, nomenkl_ext_id, name, ...

Как построить ассоциацию belongs_to от spec к nomenkl, причем со
стороны nomenkl поле-связка не id, а ext_id
Получается что-то типа:
class Spec < ActiveRecord::Base
  belongs_to :nomenkl, :foreign_key => 'nomenkl_ext_id', :id =>
'ext_id'
end

Концовка ассоциации конечно написана от балды, не знаю как обозначить
поля-связку со стороны nomenkl. Нужен именно ext_id, а не id.
Предвидя возражения про необходимость нормализации схемы, чтобы id и
только id был идентификатором, поясню, что это издержки гетерогенной
системы, когда есть и внутренний id и ext_id - из 1С идентификатор
(параллельный). Оба естественно уникальны.

Ответить