Css 当移动到下一页时,Rails将显示小错误
当进入分页列表的下一页时,我有一个小错误。我的问题是,当我向下滚动后单击下一页时,我的页面不会从顶部加载,而是反弹回分页链接。通过访问我的网站并进行测试,更容易理解我的意思。当我转到另一页文章时,我希望它从顶部开始。以下是我的相关代码部分: html: 控制器:Css 当移动到下一页时,Rails将显示小错误,css,ruby-on-rails,will-paginate,Css,Ruby On Rails,Will Paginate,当进入分页列表的下一页时,我有一个小错误。我的问题是,当我向下滚动后单击下一页时,我的页面不会从顶部加载,而是反弹回分页链接。通过访问我的网站并进行测试,更容易理解我的意思。当我转到另一页文章时,我希望它从顶部开始。以下是我的相关代码部分: html: 控制器: class StaticPagesController < ApplicationController def home @page = "home" @articles = Article.all.sort_
class StaticPagesController < ApplicationController
def home
@page = "home"
@articles = Article.all.sort_by! { |a| [a.isOld ? 1 : 0, -a.get_upvotes.size, -a.views, -a.created_at.to_i, -a.id]}.paginate(:page => params[:page], :per_page => 20)
end
class StaticPagesControllerparams[:page],:per_page=>20)
结束
任何帮助都将不胜感激
编辑:经过进一步研究,firefox中的行为似乎是正确的,但chrome中的行为却不正确。希望这有助于理解问题。这是一个ajax请求吗?如果是的话,您需要在收到响应后滚动到页面顶部。@fanta它使用的是will_paginate gem,我没有做任何与ajax相关的事情。这很奇怪,因为它可以在firefox中运行,但不能在chrome或safari中运行。数据库中有多少文章?我试图检查你的页面,加载花了很长时间,然后它崩溃了:(可能是因为页面太多,使用
文章。所有(加载所有文章)都是一个非常糟糕的主意。我建议你扔掉它,使用ActiveRecord排序,而不是按排序。
#pagination
{
clear: both;
margin-left: 215px;
}
class StaticPagesController < ApplicationController
def home
@page = "home"
@articles = Article.all.sort_by! { |a| [a.isOld ? 1 : 0, -a.get_upvotes.size, -a.views, -a.created_at.to_i, -a.id]}.paginate(:page => params[:page], :per_page => 20)
end