在Rails 4中,我有一个搜索查询,它返回并成对显示用户记录。因此,当执行搜索时,我的控制器将其结果返回到2D数组中的专用搜索结果页面,如下所示:
[[record1, record2],[record3, record4]...]
我想在每页显示记录对。现在,我只能用一对做到这一点,这很痛苦。我的HTML看起来像这样:
<% r = @records[0][0] if !@records[0][0].nil? %>
<div class = "one-record">
<%= image_tag r.photo, class: "record-photo" %>
<p class = "caption"><%= u.name %>: <%= r.caption %></p>
</div>
<% r = @records[0][1] if !@records[0][1].nil? %>
<div class = "one-record">
<%= image_tag r.photo, class: "record-photo" %>
<p class = "caption"><%= u.name %>: <%= r.caption %></p>
</div>
@records[1][0]
和@ records[1][1]
的按钮,依此类推。我该如何处理路由?我是否只能渲染页面的“搜索结果部分?是否有处理此类内容的标准方法?”答案 0 :(得分:1)
will_paginate gem可以为您提供解决方案。每页显示默认的记录数,但您可以覆盖它。
答案 1 :(得分:0)
这个主题被称为“分页”,并且有宝石可以帮助解决这个问题。我最终使用的Kaminari gem功能几乎与更受欢迎的will_paginate相同。对此也有一个很酷的Railcast:#254