2013-11-27 157 views
3

我有一個標籤表,看起來像這樣:Rails的GROUP BY,COUNT

NAME | USER_ID | OBJECT_ID 
--------------------------- 
"fun" | 1  | 1 
"fun" | 2  | 1 

對象是一個加標籤的對象,僅此而已。現在,我遇到的問題是: 我想顯示對象的非重複標記,但能夠說出每個標記屬於哪個用戶。對於加標籤的對象

因此,我宣佈下列關聯關係:

的has_many:標籤,:組=> 「名稱」,:爲了=>「計數(tagsname) DESC,tagsname ASC」

所以,做了兩兩件事:1)組的標籤名稱 - >消除2的重複)的記錄數定購標籤

但是,同時我需要確定頁面上的訪問者(登錄用戶)是否已經留下任何標籤,並且這是不可能的,因爲GROUP從列表中選擇隨機標籤並且只能確定一個用戶。

你會如何解決這個問題?

+0

那麼,你想單獨提取這個用戶發佈的標籤嗎? –

+0

在列出所有標籤(唯一標籤名稱)期間,我想以某種方式標記用戶留下的標籤。 – Dmitri

回答