【发布时间】:2014-07-15 07:34:50
【问题描述】:
我的视图文件中有以下代码
<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 = Result.search(params[:query], page: params[:page], per_page: 4)
在results_controller.rb 文件中。我的结果表中有大约 8 条记录,但是视图列出了所有记录,而不是将它们限制为每页 4 条。有人可以建议我在哪里做错了吗?
谢谢
【问题讨论】:
-
我觉得应该是
Result.search(params[:query]).paginate(page: params[:page], per_page: 4) -
@ArupRakshit 你是对的!
-
@ArupRakshit 还是一样
-
@results的输出是什么?我的意思是`Result.search(params[:query]` ? -
将您的
method或您的controller发布到您提供pagination的位置。
标签: ruby-on-rails ruby ruby-on-rails-4 pagination will-paginate