Как добавить лайки и комментарии к BLOB-объектам ActiveStorage - PullRequest
0 голосов
/ 28 мая 2018

Название говорит само за себя.Как я могу определить отношения на ActiveStorage::Attachment, которые связаны с моей моделью?Я хочу иметь возможность comment и react до photos, а также Post.

class Post < ApplicationRecord
  belongs_to :user
  has_many :comments, as: :commentable
  has_many :reactions, as: :reactionable

  has_many_attached :uploads
end

1 Ответ

0 голосов
/ 28 мая 2018

По крайней мере, вы можете сделать это, введя модель-посредник (которая будет являться целью лайков / реакций и хостом для загрузки)

class Post
  has_many :likable_photos
end

class LikablePhoto
  has_many :likes, as: :likeable # or however else you decide to store likes
  has_many :reactions, as: :reactionable    

  has_one_attached :upload
end
...