VV
Size: a a a
VV
v.
DM
Offer
и SocialVideo
Нужна возможность к Offer
прикреплять SocialVideo
. Только для показа во вьюхе юзеру.Offer.social_videos_ids
и serialize :social_videos сохранит id-шники в yaml форматеFavorite
выступает в роли соединительной таблицы с полиморфными связямиfavoritor_id, favoritor_type, favoritable_id, favoritable_typeизначально была для 'лайков'
Offer.favorites
DM
v.
v.
VV
VV
v.
Favoriteимеет ли смысл не создавать отдельную таблицу offer_social_videos, a использовать существующую favorites ?
favoritor_id, favoritor_type, favoritable_id, favoritable_type
favoritor_id: 1111, favoritor_type: 'Offer', favoritable_id: 2222, favoritable_type: 'SocialVideo'и связи:
Offer
has_many :social_videos, through: favorite
SocialVideo
belongs_to :offer
VV
v.
VV
VV
v.