Rails3 - will_paginateプラグインの奇妙な出力
-
25-09-2019 - |
質問
私は、アプリケーションで作業will_paginateプラグインを持っていますが、私はそれだけでテキストとしてHTMLを吐き出すリソースをページ分割する場合、次のページと、そのようなへのリンクを提供していません。
そして、私は手動でプラグインはそれだけで、このような次の1 2 3 ...最後の
などのリンクに<%= will_paginate @products %>
をしない働いているURLを入力するとき
この出力である
<span class="disabled prev_page">&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 &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
解決 3
私は理由が方法rails3エスケープhtmlですし、どんな理由であれwill_pagiante
がエスケープ取得されます。
プラグインはそれほど動作しませんように正しい宝石を取得するには、このあなた最初の必要性を修正するためにgem 'agnostic-will_paginate', :require => 'will_paginate'
とそのrails3プロジェクトのアプリケーションフォルダにある新しい宝石のファイルで行われますを追加します。
あなたのような何かようraw
でwill_paginateから逃げるのレールを停止する必要がその後
rails3で<%=raw will_paginate @products %>
<%=h will_paginate @products %>
の反対である<%= will_paginate @products %>
他のヒント
source 'http://rubygems.org'
gem 'rails', '3.0.0.beta2'
gem "will_paginate", '3.0.pre'
あなたはHAMLに関連するトラブルに実行する場合、我々はそのバージョンを使用します:
gem 'haml', '3.0.2'
will_paginateはこの場所に今ある:
宝石 'will_paginate'、:gitの=> 'のgit://github.com/mislav/will_paginate.git'、:ブランチ=> "rails3"
更新ごgemfile
WILL PAGINATEはTO githubのを移動しました。このリポジトリは、もはや更新されません。 それはあなたがプラグインの代わりにレールの宝石をインストールすることをお勧めします:
gem install will_paginate
と
もう一度試してみてください