首页 > 解决方案 > 如何向 ActiveStorage blob 添加喜欢和评论

问题描述

标题说明了一切。如何定义ActiveStorage::Attachment与我的模型相关联的关系?我希望能够commentreactphotos以及Post

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

  has_many_attached :uploads
end

标签: ruby-on-railsrubyrails-activestorage

解决方案


至少你可以通过引入一个中间模型来做到这一点(这将是喜欢/反应的目标,并将托管上传)

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

推荐阅读