0

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

当我手动输入 URL 时,插件正在工作,它只是不会<%= will_paginate @products %>生成诸如 next 1 2 3 ... last 之类的链接

这是输出

<span class="disabled prev_page">&amp;laquo; Previous</span> <span class="current">1</span> <a href="/products?page=2" rel="next">2</a> <a href="/products?page=2" class="next_page" rel="next">Next &amp;raquo;</a>

控制器: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

结尾

看法

<%= will_paginate @products %> 
<%= will_paginate %> #for some reasons this works too
4

4 回答 4

2
source 'http://rubygems.org'

gem 'rails', '3.0.0.beta2'
gem "will_paginate", '3.0.pre' 

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

gem 'haml', '3.0.2'
于 2010-05-23T20:27:38.470 回答
2

will_paginate 现在在这个位置:
gem 'will_paginate', :git => 'git://github.com/mislav/will_paginate.git', :branch => "rails3"

更新你的 gemfile

于 2010-07-06T04:44:27.020 回答
1

我相信原因是 rails3 转义 html 的方式以及无论出于何种原因will_pagiante被转义。

要解决此问题,您首先需要获取正确的 gem,因为该插件无法正常工作,因此gem 'agnostic-will_paginate', :require => 'will_paginate'请在 rails3 项目的 app 文件夹中的新 gem 文件中完成。

之后,您需要阻止 rails 转义 will_paginate ,raw例如 <%=raw will_paginate @products %>which 是<%=h will_paginate @products %>rails3 中的反对等价于<%= will_paginate @products %>

于 2010-04-09T16:52:13.837 回答
0

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

gem install will_paginate

然后再试一次

于 2010-04-09T12:05:23.780 回答