Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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
Javascript 为什么当我';我在用will_paginate?_Javascript_Ruby On Rails_Jquery Ui_Will Paginate - Fatal编程技术网

Javascript 为什么当我';我在用will_paginate?

Javascript 为什么当我';我在用will_paginate?,javascript,ruby-on-rails,jquery-ui,will-paginate,Javascript,Ruby On Rails,Jquery Ui,Will Paginate,在我的应用程序中,我使用javascript过滤场馆记录,并将其显示在场馆索引页面的部分中。但是,当我设置will_paginate时,过滤器形式会中断,它们都单独工作,但不能一起工作。我做错了什么 jQuery脚本 非常感谢您的帮助,非常感谢 您正在添加一个额外的逗号 应该是这样的: Model.pagination :per_page => 15, :page => params[:page] 所以你应该有这个: def index if @venues = Ven

在我的应用程序中,我使用javascript过滤场馆记录,并将其显示在场馆索引页面的部分中。但是,当我设置will_paginate时,过滤器形式会中断,它们都单独工作,但不能一起工作。我做错了什么

jQuery脚本


非常感谢您的帮助,非常感谢

您正在添加一个额外的逗号

应该是这样的:

Model.pagination :per_page => 15, :page => params[:page]
所以你应该有这个:

def index
  if
    @venues = Venue.with_type(params[:venuetypes]).with_area(params[:areas]).order("average_rating DESC").all
  else
    @venues = Venue.all
  end
  @venues = Venue.paginate :per_page => 15, :page => params[:page]
end

当我认为您试图向该查询添加分页时,您正在覆盖@Vinces变量。请尝试以下方法:

def index
  if
    @venues = Venue.with_type(params[:venuetypes]).with_area(params[:areas]).order("average_rating DESC").all
  else
    @venues = Venue.all
  end
  @venues = @venues.paginate :per_page => 15, :page => params[:page]
end

感谢您的回答,虽然它没有改变任何东西,但是如果我将控制器更改为:@viouses=Venue.with_type(params[:venuetypes])。with_area(params[:areas])。order(“average_rating DESC”)。all.paginate并删除它工作的两个“端点”之间的最后一行代码,但是我不能添加:per_page=>15位,因为它会导致语法错误。请确保看到我更新的代码。您添加了一个逗号。@Dave没问题,如果您考虑@Vinces表示一个“尚未执行”的查询,它是有意义的。每个方法调用都会创建一个新的查询对象,而不是实际执行查询,否则最终将在Web服务器上而不是数据库上执行所有过滤和排序。
Model.pagination :per_page => 15, :page => params[:page]
def index
  if
    @venues = Venue.with_type(params[:venuetypes]).with_area(params[:areas]).order("average_rating DESC").all
  else
    @venues = Venue.all
  end
  @venues = Venue.paginate :per_page => 15, :page => params[:page]
end
def index
  if
    @venues = Venue.with_type(params[:venuetypes]).with_area(params[:areas]).order("average_rating DESC").all
  else
    @venues = Venue.all
  end
  @venues = @venues.paginate :per_page => 15, :page => params[:page]
end