ruby-on-rails - 如何向 ActiveStorage blob 添加喜欢和评论
问题描述
标题说明了一切。如何定义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
解决方案
至少你可以通过引入一个中间模型来做到这一点(这将是喜欢/反应的目标,并将托管上传)
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
推荐阅读
- visual-studio-code - 在 VS Code 中,建议会在 3-4 秒后出现
- java - Selenium Java,如何获得包含双引号的第二个文本?
- database - 为什么数据竞争的发生概率约为 0.3%?
- android - 房间选择查询花费太多时间
- vue.js - 关于 vue.js v-card
- ios - 未附加调试器时 SFSafariViewController 中断
- vault - 我们如何将 Vault 数据从一台服务器导出到另一台服务器?
- python - FileNotFoundError: [Errno 2] 没有这样的文件或目录(即使它给出了目录中确切文件的名称)
- python - 从不同目录导入文件
- azure - 如何配置 log4j2 以记录到应用程序洞察力?