我有两个模型:SocialMediaPost
和Metric
。 SocialMediaPost
has_many :metrics
和Metric
belongs_to: :social_media_post
。我正在尝试编写一个查询来选择所有SocialMediaPost
metrics.short_link IS NOT NULL
。
帖子可以有1-3个指标。当我运行以下查询时,它会返回[]
,当我期望一个由多个帖子组成的ActiveRecord关系对象时。
SocialMediaPost.includes(:metrics).where.not(metrics: {short_link: nil})
如何调整查询以捕获我正在寻找的内容?
答案 0 :(得分:0)
试试这个:
sub
对于Rails> 4.0
SocialMediaPost.includes(:metrics).where("metrics.short_link IS NOT NULL")