Ruby on rails 在某个视图中不工作是否会导致错误

Ruby on rails 在某个视图中不工作是否会导致错误,ruby-on-rails,ruby,ruby-on-rails-4,pagination,will-paginate,Ruby On Rails,Ruby,Ruby On Rails 4,Pagination,Will Paginate,我的视图文件中有以下代码 <div id="articles"> <% @results.each do |r| %> <h2> <%= link_to r.univ_name, "#" %> </h2> <div class="info"> <b><%= r.location %>, <%= r.state %></b> <br/> </div> &l

我的视图文件中有以下代码

<div id="articles">
<% @results.each do |r| %>
<h2>
<%= link_to r.univ_name, "#" %>
</h2>
<div class="info">
<b><%= r.location %>, <%= r.state %></b> <br/>
</div>
<br /><br />
<br /><br />
<div class="content"><p><%= r.description %><p></div>
<% end %>
</div>
<%= will_paginate @results %>
results\u controller.rb
文件中。我的结果表中大约有8条记录,但是视图列出了所有记录,而不是将它们限制在每页4条。有人能告诉我哪里做错了吗


谢谢

您应该使用
will_paginate
gem的
paginate
方法来实现分页

确保在控制器的
操作
中设置了
@results
实例变量,该变量使用

<%= will_paginate @results %>

根据,您的代码是错误的。应如下所示:

Result.search(params[:query]).paginate(page: params[:page], per_page: 4)

我想应该是
Result.search(params[:query]).paginate(page:params[:page],per_page:4)
@ArupRakshit你说得对@ArupRakshit仍然显示相同的结果
@results
的输出是什么?我的意思是'Result.search(params[:query]`?将你的
控制器
方法
张贴在你给
分页的地方
@user3317862你能分享
搜索
方法的代码吗?还包括为这个请求生成的服务器日志。把它添加到问题中。现在就可以了。列出结果时有一个if-else条件。我算出了。Ho无论如何,这个答案很有帮助。谢谢你,没问题。很高兴能帮上忙:)+1感谢你第一个给出正确答案(在你的评论中)。
<%= will_paginate @results %>
Result.search(params[:query]).paginate(page: params[:page], per_page: 4)