2011-04-07 74 views
0

嗨,我創建了我自己的助手,並將對象數組傳遞給它。從那裏我想要得到分頁結果。如何使用分頁助手在我自己的幫手

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

但它產生錯誤

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

我也試過在班上

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

,但沒辦法包括,錯誤仍然存​​在。

任何人都可以指導我。

回答

0

你可以嘗試將@object傳遞給你的幫助器方法嗎?

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

在你看來,你可以這樣做:

processed_pagination(@object) 
+0

我改變了代碼'高清processed_pa​​gination(對象) content_tag(:DIV,will_paginate(對象):類=> 「列表分頁」 ) end'並通過'processed_pa​​gination(@object)'調用它。現在錯誤更改爲'ActionController :: RoutingError(未初始化的常量Atlantis :: DataList :: Helper):' – 2011-04-07 13:40:07

+0

嗯,我只是看着will_paginate的API,它看起來像他們已經建立了支持自定義類名稱等。請參閱:http://rubydoc.info/gems/will_paginate/2.3.15/WillPaginate/ViewHelpers:will_paginate。另外我不確定你的新錯誤。我可能會試着去看看沒有幫手的情況下是否所有的東西都能正常工作(也就是在視圖中嘗試一個基本的will_paginate)。 – jklina 2011-04-07 16:27:22

+0

如果我在應用程序助手中聲明方法,它工作正常。但是,如果在我自己的自定義幫助器中聲明該方法。它不會。它有什麼問題? – 2011-04-09 04:59:32