Rails 存储图像。桌子设计。活动管理和回形针
我想要一个意见和 Rails 的方式来做某事。
我有一个使用 active_admin gem 的 Rails 3 应用程序。这些应用程序有一些模型。这些模型与图像具有一对多的关系。即模型A有很多图像,模型B有很多图像,模型C有很多图像。
我想使用回形针(或其他选项)来存储这些图像。 我想将所有这些图像(来自不同实体)存储在同一个表中。 在该表中,我必须使用两列(entity_type -A 或 B 或 C-,entity_id )引用实体。我无法拥有真正的外键,因为我不知道我引用哪个表。
问题是:
- 你觉得这个数据库结构怎么样?
- 如何使用active_admin实现图片上传功能?在每个模型选项卡中或活动管理模型中的图像并在同一选项卡中上传所有模型的图像?
- 我该如何实施?
I want an opinion and the Rails way to do something.
I have a Rails 3 application that uses active_admin gem. These app has some models. These models have one to many relationships with images. i.e. model A has many images, model B has many images, model C has many images.
I want to use paperclip (or another option) to store this images.
I want to store all those images (from different entities) in the same table.
In that table, i have to reference the entity using two columns (entity_type -A or B or C-, entity_id ). I cannot have a real foreign key because I don´t know which table I reference.
Questions are:
- What do you think about this database structure?
- How would you implement the image uploading functions using active_admin? In each model tab or an active admin model for the images and upload images for all models in the same tab?
- How can I implement that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试 https://github.com/gregbell/active_admin/issues/599 然后 Macfanatics回答。它描述了设置多态关联以及如何在 activeadmin 中使用它。
Try https://github.com/gregbell/active_admin/issues/599 and then Macfanatics answer. It describes setting up a polymorphic association and how to use this within activeadmin.