Ruby on rails Rails3-将分页插件输出

Ruby on rails Rails3-将分页插件输出,ruby-on-rails,will-paginate,Ruby On Rails,Will Paginate,我有一个will_paginate插件在应用程序中工作,但是当我对资源进行分页时,它只是将HTML作为文本输出,不提供指向下一页的链接等等 当我手动输入URL时,插件正在工作,它不会将变成链接,比如next 1 2 3。。。最后 这是输出 &;拉阔;上一个1 控制器: def索引 @products = Product.all.paginate :per_page => 5, :page => params[:page] @product_categories = Produc

我有一个will_paginate插件在应用程序中工作,但是当我对资源进行分页时,它只是将HTML作为文本输出,不提供指向下一页的链接等等

当我手动输入URL时,插件正在工作,它不会将
变成链接,比如next 1 2 3。。。最后

这是输出

&;拉阔;上一个1

控制器: def索引

@products = Product.all.paginate :per_page => 5, :page => params[:page]
@product_categories = ProductCategory.find(:all)
respond_to do |format|
  format.html # index.html.erb
  format.xml  { render :xml => @products }
end
结束

看法


#出于某些原因,这也行得通

将分页移动到GITHUB。此存储库不再更新。 建议您安装gem而不是Rails插件:

gem install will_paginate

然后重试

将分页移动到GITHUB。此存储库不再更新。 建议您安装gem而不是Rails插件:

gem install will_paginate

请再试一次

我相信原因是rails3转义html的方式,无论出于什么原因,
will_Pagiant
正在转义

要解决此问题,您首先需要获得正确的gem,因为插件无法工作,因此添加
gem'agnostic-will_paginate',:require=>'will_paginate'
,这在rails3项目的应用文件夹中的新gem文件中完成

在此之后,您需要阻止rails转义,它将使用
raw
进行分页
与rails3中的
相对应,rails3中的

我认为原因在于rails3逃逸html的方式,无论出于何种原因,
都会逃逸

要解决此问题,您首先需要获得正确的gem,因为插件无法工作,因此添加
gem'agnostic-will_paginate',:require=>'will_paginate'
,这在rails3项目的应用文件夹中的新gem文件中完成

在此之后,您需要阻止rails转义,它将使用
raw
进行分页
与rails3中的
相对,后者相当于

如果您遇到与haml相关的问题,我们将使用该版本:

gem 'haml', '3.0.2'
如果您遇到与haml相关的问题,我们将使用该版本:

gem 'haml', '3.0.2'

will_paginate现在位于以下位置:
gem'will_paginate',:git=>'git://github.com/mislav/will_paginate.git“,:branch=>“rails3”


更新您的gemfile

will\u paginate现在位于以下位置:
gem'will_paginate',:git=>'git://github.com/mislav/will_paginate.git“,:branch=>“rails3”


更新gemfile

@products
的值为null或空时,会发生这种情况。因此,请确保您引用的是正确的变量。可能吧,但我使用的变量与我循环产品时使用的变量相同,并且循环访问实例变量@products没有问题当
@products
的值为null或空时会发生这种情况。因此,请确保您引用的是正确的变量。可能,但我使用的变量与我循环产品时使用的变量相同,并且循环访问实例变量@productsgem'agnostic-will_paginate',:require=>'will_paginate'gem'agnostic-will_paginate',:require=>“will_paginate”我遇到了与OP类似的问题。原始、h、html和安全都没有帮助。唯一有帮助的是使用了will_paginate的3.0.3版本。我在这里遇到了类似的问题。原始、h、html和安全都没有帮助。唯一有用的是使用3.0.3版本的will_paginate。