ActiveRecord:获取关联属性不为空的记录

时间:2015-12-28 19:36:41

标签: sql ruby-on-rails activerecord

我有两个模型:SocialMediaPostMetricSocialMediaPost has_many :metricsMetric belongs_to: :social_media_post。我正在尝试编写一个查询来选择所有SocialMediaPost metrics.short_link IS NOT NULL

帖子可以有1-3个指标。当我运行以下查询时,它会返回[],当我期望一个由多个帖子组成的ActiveRecord关系对象时。

SocialMediaPost.includes(:metrics).where.not(metrics: {short_link: nil})

如何调整查询以捕获我正在寻找的内容?

1 个答案:

答案 0 :(得分:0)

试试这个:

sub

对于Rails> 4.0

SocialMediaPost.includes(:metrics).where("metrics.short_link IS NOT NULL")