Полиморфная ассоциация 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
Имеет ли этот подход какой-то смысл или есть «способ Rails», о котором я не знаю?