Ruby on rails 如何消除一些查询?

Ruby on rails 如何消除一些查询?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,好的,我正在做这个 <% @courses.each do |course| %> <tr> <th>Users</th> </tr> <tr> <td> <span><%= course.not_competent %></span> <span><%= course.novice %></spa

好的,我正在做这个

<% @courses.each do |course| %>
    <tr>
      <th>Users</th>
    </tr>
  <tr>
    <td>
     <span><%= course.not_competent %></span> <span><%= course.novice %></span></td>
  </tr>
<% end %>

问题是这种方法将运行数千个查询……是否有更好的方法不会使DB关闭@Zabba,首先尝试更改填充@courses的调用,并添加类似于此参数的内容

:include => [{:courses_users => :low_scores}]
或链

.includes([{:courses_users => :low_scores}])
(我想低分是你的模型的另一个关联)

通过这种方式,Activerecord可以更改包含嵌套表的第一个查询


希望它能有用

使用
:我想在finder中包含
.includes([{:courses_users => :low_scores}])