Полиморфная ассоциация Rails для нескольких полей внутри нескольких таблиц?

У меня есть приложение, в котором ко многим полям во многих таблицах можно прикрепить файл.

Можно ли создать настраиваемую полиморфную ассоциацию, при которой таблица связана не только с другой таблицей и идентификатором записи, но и с полем внутри этой таблицы?

Например:

      # Table 1
field_1 (accepts an attachment)
field_2 (normal field)
field_3 (accepts an attachment)

# Table 2
field_1 (accepts an attachment)
field_2 (normal field)
field_3 (normal_field)

Думаю создать вот такое:

      # Polymorphic table
attachable_type
attachable_id
attachable_field

будет строкой, которая будет содержать 'field_1' и 'field_3' для Таблицы 1 и 'field_1' для Таблицы 2. Тогда доступ к записи будет осуществляться с помощью .

Имеет ли этот подход какой-то смысл или есть «способ Rails», о котором я не знаю?

0 ответов

Другие вопросы по тегам