Dublin Core - это неофициальный стандартный набор атрибутов для документов и носителей. Атрибуты:
- Название
- Creator
- Тема
- Описание
- Издатель
- Автор
- Дата
- Тип
- Формат
- Идентификатор
- Источник
- Язык
- связь
- покрытие
- Права
Люди, которые годами запускают приложения для управления документами / мультимедиа, стоят за этим списком. Я думаю, что это хороший ресурс для поиска идей о том, какие атрибуты ваши пользователи могут найти ценными, которые вы могли бы сначала упустить (например, создатель против издателя, вкладчик против источника). Я не просто выбросил бы все это в ваше приложение, не подумав о том, насколько они актуальны.
Я думаю, вам нужна таблица, которая связывает изображения со статьями. В противном случае, если вам необходимо узнать, какие изображения использует статья, например, для удаления статьи и ее изображений, единственный способ найти связанные изображения - это проанализировать само тело статьи. Это приводит к неловкому SQL, использующему функции обработки строк, или к принудительной обработке в вашем приложении, что может привести к проблемам с производительностью, если вам нужно обрабатывать группу статей одновременно.
Вы все равно можете просто использовать теги изображений в теле статьи для выкладки изображений, избегая любой более сложной системы разметки. Просто напишите свою модель, чтобы она анализировала теги изображений и обновляла таблицу соединений при создании / редактировании статьи. Немного nokogiri и attachment_fu (или их альтернативы) должны сделать это быстрой работой.