【问题标题】:how to use will paginate helpers in my own helper如何使用将在我自己的助手中分页助手
【发布时间】:2011-04-07 12:12:52
【问题描述】:

您好,我创建了自己的助手并将对象数组传递给它。从那里我想得到分页结果。

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

但是没办法,错误依旧存在。

谁能指导我。

【问题讨论】:

    标签: ruby-on-rails-3 ruby-on-rails-plugins will-paginate


    【解决方案1】:

    您可以尝试将@object 传递给您的辅助方法吗?

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

    在你看来你可以这样做:

    processed_pagination(@object)
    

    【讨论】:

    • 我改了代码def processed_pagination(object) content_tag(:div, will_paginate(object), :class=>"list-pagination") end,改成processed_pagination(@object)。现在错误变为ActionController::RoutingError (uninitialized constant Atlantis::DataList::Helper):
    • 嗯,我只是在看 will_paginate 的 api,看起来他们已经内置了对自定义类名等的支持。请参阅:rubydoc.info/gems/will_paginate/2.3.15/WillPaginate/…。另外我不确定你的新错误。我可能会先尝试看看在没有助手的情况下是否一切正常(即在视图中尝试基本的 will_paginate)。
    • 如果我在应用程序助手中声明该方法,它工作正常。但是如果在我自己的自定义助手中声明该方法。它不会。它有什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多