На самом деле я не думаю, что необходимо группировать или добавлять условие. Поскольку вы используете :joins
, это будет INNER JOIN
и, следовательно, будет тянуть только пользователей с сообщениями. Если вы собираетесь сделать: include, это будет LEFT JOIN
, и вам нужно будет добавить предложение HAVING
.
Так что все, что вам нужно, это
named_scope :at_least_one_post, :joins => :posts