0

我正在尝试在服务器上呈现 will_paginate html,以便我可以通过 ajax 移植整个寻呼机(和一些其他数据)。

我已经能够使用

view_context.will_paginate(@posts)

在我的控制器中成功呈现寻呼机以进行 ajax 调用。

不幸的是,当我使用 format.json 运行它时,我的所有链接都包含 .json 格式。

/posts.json?page=1
/posts.json?page=2

当他们真的应该

/posts?page=1

想法?

4

1 回答 1

1

如果您使用最新的 will_paginate gem,那么您可以像这样创建自定义链接渲染器

#
# lib/custom_link_renderer.rb
#
class CustomLinkRenderer < WillPaginate::ActionView::LinkRenderer
  protected
  def url(page)
    page = super.gsub(".json", "")
  end
end

确保在 application.rb 中自动加载 lib 目录

config.autoload_paths += %W(#{config.root}/lib)

然后你可以像这样渲染你的寻呼机

view_context.will_paginate(@posts, renderer: CustomLinkRenderer)

希望这对编码有所帮助和快乐

于 2012-08-21T03:44:55.757 回答