2015-06-12 4 views
1

Я хочу иметь некоторую статистику из своего приложения, User может опубликовать сообщение, которое я вызываю Idee, и я хочу знать, сколько пользователей опубликовано хотя бы один идеал.
Я предполагаю, что должно быть что-то вроде:Count from associate table

@total_user_active = User.where(idee.size >= 1).count 

Но это не работает.
Это user, который находится в таблице idee, так что, может быть, мне следует подсчитать, сколько уникальных user_id находится в этой колонке, но как?

+0

"навязчивой" является столбец в таблице пользователей. правильно? –

+0

Нет, это пользователь, который находится в таблице idee, так что, может быть, мне стоит рассчитывать на таблицу idee, как много пользователей появляется? –

ответ

0

Вы можете сделать следующее:

@total_user_active = Idee.distinct.count(:user) 
+0

Это работает спасибо –

+0

@SimonM .: Добро пожаловать – potashin

+0

, почему эта '' часть? –