【发布时间】:2022-01-27 17:24:40
【问题描述】:
我有模型Issuehas_many :comments,模型Commenthas_many :assets, as: :assetable, class_name: 'Comment::Asset',和模型Assetbelongs_to :assetable, polymorphic: true
我需要获取特定问题的所有资产。 我的第一个实现如下:
comments = Comment.where(issue_id: issue.id).ids
assets = Asset.where(assetable_id: comments)
然而,它显然远非完美。我相信,这应该用joins 或类似的东西重写,但我没能解决它并找到解决方案。你会推荐什么?
【问题讨论】:
标签: sql ruby-on-rails ruby join activerecord