ruby-on-rails - 如何在导轨中获取所有孩子的活动存储附件?
问题描述
假设有2个模型。
用户模型:
has_many :posts
后模型:
属于_to:用户
has_many_attached :files, 依赖: :destroy
我想要的只是用户的所有文件。就像是:
有 _may :post_files , through: posts, class_name: "XXX"
或任何其他可以给我用户所有文件的方式。
所以我想要属于用户的所有帖子的所有文件。像 user.post_files
解决方案
谢谢大家的答案。我找到了解决方案。
has_many_attached :files
实际上设置了两个 has_many 关系:
has_many :files_attachments
和
has_many :files_blobs
所以在 user.rb (父模型)中,我们可以简单地拥有:
has_many :files_attachments, through: :posts
通过这种方式,您可以让 user.files_attachments 获取一个用户的所有帖子文件。
推荐阅读
- excel - 跳过空行以绘制图表
- python - 使用python更新postgresql中的json列时出错
- java - 使用 JMSContext 的 TomEE Embedded ActiveMQ:在配置的阻塞超时(5000 [ms])内没有可用的 ManagedConnections
- javascript - 使用 Flexbox 时 Apex 图表无法正确调整大小
- swift - Swift 和 Firebase 关注/取消关注按钮
- django - 优化 Django Rest ORM 查询
- php - 无法使用 XAMPP 和 PHP 7.3.0 配置 Xdebug
- r - 使用 R 抓取数据 - POST 中带有列表的表单
- java - Hbox 不适合网格窗格中的行
- c# - 我有一个代码必须让我能够通过手指触摸移动 2d 游戏对象,但它不起作用,我该如何解决?