has_and_belongs_to_many для непервичного ключа

Я пытаюсь установить связь между таблицей под названием «Папки» и таблицей под названием «Медиа». Папки могут содержать несколько медиафайлов, а медиафайлы могут содержаться в нескольких папках. После некоторого исследования я обнаружил, что HABTM отношения лучше всего.

Однако правильно ли я предполагаю, что

  class Media < ActiveRecord::Base
     has_and_belongs_to_many :folders
  end

   class Folders < ActiveRecord::Base
      has_and_belongs_to_many :media
   end

опирается на первичные ключи.

Хотя я использую встроенный идентификатор в качестве первичного ключа как для папок, так и для файлов, мне нужно присоединиться к этой таблице по другому атрибуту (самогенерируемые guids/uuids). Есть ли способ использовать HABTM для непервичных ключей?


person Vincent    schedule 08.12.2013    source источник