2012-04-17 20 views
3

railstutorialのためにsample_appを書き、次のエラーが発生しました。will_paginate NoMethodError

私はどこに問題があるUsersController

> NoMethodError (protected method `wp_parse_options' called for #<Class:0x007fde66015a80>): 
    app/controllers/users_controller.rb:17:in `show' 

にユーザープロファイルビューへ<%= will_paginate @microposts %>@microposts = @user.microposts.paginate(:page => params[:page])を追加しましたか?

+0

'users_controller.rb'の17行目の出力は? – Jonathan

+0

@ microposts = @ user.microposts.paginate(:page => params [:page]) – earsonheart

+0

1.ページ処理はどのアクションで使用されていますか? 2. 'Gemfile'に* will_paginate *の宝石をどのように宣言しましたか? 3.ユーザhas_many:micropostsとmicroposts belongs_to:user'に対して関連付けが設定されていますか? 4.どのバージョンのRailsを使用していますか? – Jonathan

答えて

4

gem 'will_paginate', '~> 3.0'を試して、バンドルインストールを再試行し、サーバーを再起動してください。その代わりにいくつかの余分なパラメータをページ設定するpaginate(page: params[:page], per_page: 15)

+1

*プレリリースバージョンを使用しているために問題があることを明確に説明してください完全版ではなく、宝石の –

+0

自分自身をより良くすることはできません – Jonathan

+0

ありがとう、それは動作します。私はちょうど初心者としてこの宝石のバージョンをコピー貼り付けました) – earsonheart