2012-04-17 4 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. 어떤 버전의 레일즈를 사용하고 있습니까? – Jonathan

답변

4

gem 'will_paginate', '~> 3.0'을 시도한 다음 다시 설치하고 서버를 다시 시작하십시오. 그것의 지옥을 위해 단지 여분의 매개 변수를 페이지 매김하십시오. paginate(page: params[:page], per_page: 15)

+1

* 시험판 * 버전을 사용하고 있기 때문에 문제가 무엇인지 명확하게 설명하십시오. 보석의, 가득 차있는 버전보다는 오히려. –

+0

더 나은 자신을 넣을 수 없었어요 – Jonathan

+0

고마워, 작동하지. 방금 복사 한이 보석 버전을 초보자 용으로 붙여 넣었습니다. – earsonheart