Rails хранит изображения.Дизайн стола.Активный админ и скрепка - PullRequest
1 голос
/ 30 декабря 2011

Я хочу мнение и способ Rails сделать что-то.

У меня есть приложение Rails 3, которое использует гем active_admin. Это приложение имеет несколько моделей. Эти модели имеют одно-много отношений с изображениями. то есть модель A имеет много изображений, модель B имеет много изображений, модель C имеет много изображений.

Я хочу использовать скрепку (или другой вариант) для хранения этих изображений. Я хочу хранить все эти изображения (из разных сущностей) в одной таблице. В этой таблице я должен ссылаться на объект, используя два столбца (entity_type -A или B или C-, entity_id). У меня не может быть реального внешнего ключа, потому что я не знаю, на какую таблицу я ссылаюсь.

Вопросы:
- Что вы думаете об этой структуре базы данных?
- Как бы вы реализовали функции загрузки изображений с помощью active_admin? В каждой вкладке модели или модели активного администратора для изображений и загрузки изображений для всех моделей в одной вкладке?
- Как я могу это реализовать?

1 Ответ

2 голосов
/ 10 января 2012

Попробуйте https://github.com/gregbell/active_admin/issues/599, а затем ответ Macfanatics.Он описывает настройку полиморфной ассоциации и как использовать ее в activeadmin.

...