【发布时间】:2011-09-08 07:13:12
【问题描述】:
我有这个代码...
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..still learning..newbie! xP
【问题讨论】:
标签: ruby-on-rails ruby activerecord select join