2013-04-12 62 views
0

我期待去欺騙用戶列表,並有想我應該:的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

如果您的孩子模型是MailingAddress類,那麼常規表名將是mailing_addresses(複數形式)。

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

謝謝!沒想過要複數。另外它看起來像「mailing_address」和「shipping_address」都提到一個名爲「地址」的數據庫表,所以它實際上是「地址。名稱」! – isthmuses