Ruby on rails Rails将介绍如何生成完整的URL?

Ruby on rails Rails将介绍如何生成完整的URL?,ruby-on-rails,will-paginate,Ruby On Rails,Will Paginate,我在我的应用程序中使用will_paginate,并且分页链接具有类似“posts?page=2”的HREF,但我希望它们是“”。如何才能做到这一点?您可能希望对默认的LinkRenderer进行修补,以便使用正确的选项生成URL 在你有 因此,:only_path选项被强制为true。但是您可以将merge\u optional\u params(随后调用)设为“可选”,为您执行以下操作: module WillPaginateForceFullUrl def merge_optional

我在我的应用程序中使用will_paginate,并且分页链接具有类似“posts?page=2”的HREF,但我希望它们是“”。如何才能做到这一点?

您可能希望对默认的LinkRenderer进行修补,以便使用正确的选项生成URL

在你有

因此,
:only_path
选项被强制为
true
。但是您可以将
merge\u optional\u params
(随后调用)设为“可选”,为您执行以下操作:

module WillPaginateForceFullUrl
  def merge_optional_params(url_params)
    url_params = super
    url_params[:only_path] = false
    url_params
  end
end

WillPaginate::ActionView::LinkRenderer.prepend(WillPaginateForceFullUrl)
将此代码粘贴在初始值设定项或lib下,但确保它是从初始值设定项加载的。您的url现在应该包含完整的url

module WillPaginateForceFullUrl
  def merge_optional_params(url_params)
    url_params = super
    url_params[:only_path] = false
    url_params
  end
end

WillPaginate::ActionView::LinkRenderer.prepend(WillPaginateForceFullUrl)