0

アプリケーションで will_paginate プラグインを使用していますが、リソースをページ分割すると、HTML がテキストとして吐き出され、次のページなどへのリンクが提供されません。

<%= will_paginate @products %>そして、プラグインが機能している URL を手動で入力すると、次の 1 2 3 ... 最後などのリンクにはなりません。

これが出力です

<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>

コントローラー: 定義インデックス

@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

will_paginateは次の場所にあります:
gem'will_paginate'、:git =>'git://github.com/mislav/will_paginate.git'、:branch =>"rails3"gemfile

を更新します

于 2010-07-06T04:44:27.020 に答える
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 に答える
1

その理由は、rails3 が html をエスケープする方法と、何らかの理由でエスケープされていることだと思いますwill_pagiante

これを修正するには、まず正しい gem を取得する必要があります。プラグインが機能しないためgem 'agnostic-will_paginate', :require => 'will_paginate'、rails3 プロジェクトの app フォルダーにある新しい gem ファイルに追加します。

その後、レールが will_paginate をエスケープするのを止める必要がありrawます <%=raw will_paginate @products %><%=h will_paginate @products %><%= will_paginate @products %>

于 2010-04-09T16:52:13.837 に答える
0

PAGATE は GITHUB に移動します。このリポジトリは更新されなくなりました。Rails プラグインの代わりに gem をインストールすることをお勧めします。

gem install will_paginate

そしてさらに試みる

于 2010-04-09T12:05:23.780 に答える