Я пытаюсь установить связь между таблицей под названием «Папки» и таблицей под названием «Медиа». Папки могут содержать несколько медиафайлов, а медиафайлы могут содержаться в нескольких папках. После некоторого исследования я обнаружил, что 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 для непервичных ключей?