【发布时间】:2012-01-16 17:01:26
【问题描述】:
我想要一个意见和 Rails 做某事的方式。
我有一个使用 active_admin gem 的 Rails 3 应用程序。这些应用程序有一些模型。这些模型与图像具有一对多的关系。即模型 A 有很多图像,模型 B 有很多图像,模型 C 有很多图像。
我想使用回形针(或其他选项)来存储这些图像。 我想将所有这些图像(来自不同实体)存储在同一张表中。 在该表中,我必须使用两列(entity_type -A 或 B 或 C-,entity_id)引用实体。我不能有一个真正的外键,因为我不知道我引用了哪个表。
问题是:
- 你觉得这个数据库结构怎么样?
- 你会如何使用active_admin实现图片上传功能?在每个模型选项卡或图像的活动管理模型中,并在同一选项卡中上传所有模型的图像?
- 我该如何实现?
【问题讨论】:
-
re:所描述的模型结构,你所描述的是一个多态的 belongs_to 关联——在 Rails API 文档中查找它;这是一种非常常见的模式,易于使用且启动时非常透明。
-
如何与active_admin集成?
标签: ruby ruby-on-rails-3 database-design paperclip activeadmin