Rails 3 ActiveRecord按子属性分组

时间:2013-04-12 00:56:20

标签: sql ruby-on-rails-3 activerecord

我正在寻找一个订阅者名单,并认为我应该:

全选:订阅

加入或包含他们的:mailing_address

按mailing_address.name

分组

有计数> 1

我不能为我的生活弄清楚这个的语法。

我正在尝试对此进行修改:

dupes = Subscription.joins(:mailing_address).group("mailing_address.name")

但是这给了我Unknown column 'mailing_address.name'

我尝试了各种各样的变化,但似乎无法弄明白......

并且无法开始知道.having语句的外观。

任何想法或指示都会非常有用!谢谢!

1 个答案:

答案 0 :(得分:1)

如果您的子模型是MailingAddress类,那么传统的表名将是mailing_addresses(复数)。

dupes = Subscription.joins(:mailing_address).group("mailing_addresses.name")