это можно сделать с полиморфными c ассоциациями, у вас есть модель, которая может принадлежать более чем одной модели с одинаковыми отношениями, см. Этот пример
class Picture < ApplicationRecord
belongs_to :imageable, polymorphic: true
end
class Employee < ApplicationRecord
has_many :pictures, as: :imageable
end
class Product < ApplicationRecord
has_many :pictures, as: :imageable
end
, чтобы это работало, вам нужно создайте imageable_id
и imageable_type
на своей картинной таблице, для этого примера.
Вы можете проверить больше информации об этом в документации рельсов