Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 当移动到下一页时,Rails将显示小错误_Css_Ruby On Rails_Will Paginate - Fatal编程技术网

Css 当移动到下一页时,Rails将显示小错误

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_

当进入分页列表的下一页时,我有一个小错误。我的问题是,当我向下滚动后单击下一页时,我的页面不会从顶部加载,而是反弹回分页链接。通过访问我的网站并进行测试,更容易理解我的意思。当我转到另一页文章时,我希望它从顶部开始。以下是我的相关代码部分:

html:

控制器:

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