我有一个应用程序,其中许多表中的许多字段都可以附加一个文件。
是否可以创建一个自定义的多态关联,从而一个表不仅连接到另一个表和记录 ID,还连接到该表内的字段?
例如:
# 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
attachable_field
将是一个字符串,其中包含表 1 的“field_1”和“field_3”以及表 2 的“field_1”。然后将使用.send
.
这种方法是否有意义,或者是否有我不知道的“Rails 方式”?