gpt4 book ai didi

ruby-on-rails - Rails 加载我的@items n*n 次

转载 作者:搜寻专家 更新时间:2023-10-30 20:40:50 24 4
gpt4 key购买 nike

我正在创建一个 Rails 网络应用程序,它基本上只是聚合用户帖子列表并允许他们投票和评论。

我按照 Railscast 114 - Endless Scrolling 实现了无限滚动帖子,虽然我遇到了一个问题,我不确定它是否与无限滚动有关,或者只是同时发生。

我正在使用 will_paginate gem。加载页面时,它会加载 will_paginate 调用的“n”个帖子,但随后这些帖子会显示 n 次。

例如:

@item.order(params[:sort]).page(params[:page]).per_page(3)

将导致显示以下内容

item1
item2
item3
item1
item2
item3
item1
item2
item3

我的索引操作中有以下内容

@items = Item.order(sort_column + ' ' + sort_direction).page(params[:page]).per_page(5)

这是我的_item部分

<% @items.each do |t| %>
<div id="Post1" class="shadow">
<table>
<tr>
<td>
t.stuff....
</td>
</tr>
</table>
</div>

这是我索引中的渲染调用

<div id='items'>
<%= render @items %>
</div>

感觉很简单,就是找不到。任何关于在哪里看的建议将不胜感激

最佳答案

来 self 的评论:改变

<div id='items'>
<%= render @items %>
</div>

<div id='items'>
<%= render 'item' %>
</div>

以前的版本为 @items 集合中的每个对象呈现 item 部分(你在每个元素上再次迭代),这就是你得到 n*n 项目的原因。

关于ruby-on-rails - Rails 加载我的@items n*n 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20940122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com