2011-04-07 3 views
0

안녕하세요. 저는 자신의 도우미를 만들어 객체 배열을 전달했습니다. 그리고 거기에서 나는 페이지 매김 결과를 얻고 싶습니다.내 도우미에서 도우미 페이지 매기기를 사용하는 방법

def processed_pagination 
    content_tag(:div, will_paginate(@object), :class=>"list-pagination") 
end 

그러나 나는 또한 클래스

include ActionView::Helpers::UrlHelper 
include Rails.application.routes.url_helpers 

하지만 방법에 포함하려고

ActionView::Template::Error (undefined method 'get?' for nil:NilClass):

오류를 생성되고, 오류가 아직도있다.

아무도 나를 안내 할 수 있습니까?

답변

0

도우미 메서드에 @object를 전달할 수 있습니까? 보기에

def processed_pagination(@object) 
    content_tag(:div, will_paginate(@object), :class=>"list-pagination") 
end 

당신이 할 수 있습니다, DIV, will_paginate (객체) :

processed_pagination(@object) 
+0

을 나는'데프 processed_pagination (객체) content_tag (코드를 변경 클래스 => "목록-매김") end' 그리고'processed_pagination (@object)'에 의해 호출됩니다. 이제 오류가 ActionController :: RoutingError (초기화되지 않은 상수 Atlantis :: DataList :: Helper)로 변경되었습니다. –

+0

흠, will_paginate의 API를보고 있었는데 클래스 이름 등을 사용자 정의 할 수 있도록 지원하는 것처럼 보입니다. 참조 : http://rubydoc.info/gems/will_paginate/2.3.15/WillPaginate/ViewHelpers:will_paginate. 또한 새로운 오류에 대해 잘 모르겠습니다. 나는 아마도 헬퍼없이 모든 것이 작동하는지 (즉, 뷰에서 기본 will_paginate를 시도해보십시오) 시도하고 볼 것입니다. – jklina

+0

응용 프로그램 도우미에서 메서드를 선언하면 올바르게 작동합니다. 하지만 내 자신의 맞춤 도우미에서 그 방법을 선언하는 경우. 그렇지 않을 것이다. 그것에 문제가 뭐야? –

관련 문제