【问题标题】:Ruby on Rails ActiveRecord query to find single linesRuby on Rails ActiveRecord 查询以查找单行
【发布时间】:2015-07-08 16:08:00
【问题描述】:

ModelA has_many ModelB,我想找到只有一个ModelB的所有ModelA。我来了

ModelB.select('modela_id').group('modela_id').count

要获取每个的出现次数,但是有没有一种很好的 Ruby 方法来获取计数为 1 的 modela_id 列表?或者从一开始就有更好的方法?

【问题讨论】:

    标签: ruby-on-rails activerecord


    【解决方案1】:

    尝试使用having clause

    ModelB.select('modela_id').group('modela_id').having('count(modela_id) = ?', 1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 2012-12-16
      相关资源
      最近更新 更多