2012-01-24 3 views
4

에 NilClass 오류를 DUP 수 없습니다.레일 내가 내 컨트롤러이있어 PARAMS

이제 params [: term] 및 params [: page]는 2 개의 다른 변수이므로 왜 오류가 나타나야합니까? 두 번째 params 변수를 제거하면 오류가 사라집니다. 그런 다음 아래

page = params[:page] 

:

paginate(page) 
나는 이런 일이 어떻게 해결하는 이유를 이해하고 싶습니다

, 어떻게 사용하는

아직도 내가이 경우에도 나타납니다 그 오류없이 같은 줄에있는 params()에서 2 개의 변수. 약간 다른 오류 결과 : [페이지] : can't dup FixNum를 그래서 아마 문제가 PARAMS하지만 다른 뭔가 아니다

편집

나는 PARAMS에 대한 정수를 대체하는 것을 발견했습니다. 아직도 그것을 해결하는 방법을 모르겠다.

답변

14

내 실수. 나는이 점에 대해 사과를하지만 부적절한 페이지 매김을 사용하고있었습니다. 나는이 질문을 삭제할 수 있었으면 좋겠지 만, 방법이없는 것처럼 보입니다. 그것을 사용하는 적절한 방법은 다음과 같습니다

paginate(:page => params[:page] 

내가 그건 당신이 너무 오래 코드 쳐다 봤는데 때 :

을 아마 다른 사람들이 페이지를 매기 다루는 도움이 될 것입니다 무슨 같아요. 나는 그것을 정말로 좋아하지 만, 실수는 좀 더 구체적 일 수있다. 이 질문을 제거하지 않는

<%= will_paginate @artists if @artists.respond_to? :total_pages %> 
+1

은 나처럼 바보 같은 바보를 도왔습니다. –

+1

분명히 삭제할 게 아니라, 나는 똑같은 실수를 저질렀다. – GMA

2

감사 : 나는이 작업을 수행하지 않는

예를 들어, 나는 항상 알 수없는 방법에 오류가 발생합니다. 나는 똑같이 neglegent하고 변화하고 있었다 : 페이지 매기기 (params [: page]) to 페이지 매기기 (페이지 : params [: page]) 고정.

+0

도움이 되니 기쁘다. 나는 더 나은 지원을 한 카미 나리로 전환했다. Will_patinate는 현명한 물 개발에서 죽은 것처럼 보입니다. – kakubei

관련 문제