У меня есть этот код ...
User.find :all,
:select => "users.id, departments.name, users.username, response_sets.id AS 'response_set_id', response_sets.survey_id, COUNT(responses.id) AS 'answers', response_sets.completed_at",
:joins => "LEFT JOIN departments ON users.department_id = departments.id LEFT JOIN versions ON departments.version_id = versions.id LEFT JOIN response_sets ON users.id = response_sets.user_id AND versions.survey_id = response_sets.survey_id LEFT JOIN responses ON response_sets.id = responses.response_set_id AND responses.answer_id IS NOT NULL",
:conditions => {:id => 4},
:group => "users.id"
И все, что он возвращает, это [#<User id: 4, username: "3333">]
должно быть больше?из-за моего :select
??я должен был использовать :include
вместо :joins
.. все еще учусь .. новичок здесь!хР