我想要一个意见和Rails的方法来做某事。
我有一个使用active_admin gem的Rails 3应用程序。这些应用程序有一些模型。这些模型与图像有一对多的关系。即模型A有很多图像,模型B有很多图像,模型C有很多图像。
我想使用paperclip(或其他选项)来存储这些图像。 我想将所有这些图像(来自不同实体)存储在同一个表中。 在该表中,我必须使用两列(entity_type -A或B或C-,entity_id)来引用该实体。我不能拥有真正的外键,因为我不知道我引用哪个表。
问题是:
- 您如何看待这个数据库结构?
- 如何使用active_admin实现图像上传功能?在每个模型选项卡或图像的活动管理模型中,并在同一选项卡中上传所有模型的图像?
- 我该如何实现?
答案 0 :(得分:2)
尝试https://github.com/gregbell/active_admin/issues/599,然后Macfanatics回答。它描述了如何在activeadmin中设置多态关联以及如何使用它。