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}])