質問

私は、アプリケーションで作業will_paginateプラグインを持っていますが、私はそれだけでテキストとしてHTMLを吐き出すリソースをページ分割する場合、次のページと、そのようなへのリンクを提供していません。

そして、私は手動でプラグインはそれだけで、このような次の1 2 3 ...最後の

などのリンクに<%= will_paginate @products %>をしない働いているURLを入力するとき

この出力である

<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
役に立ちましたか?

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

もう一度試してみてください
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top