Ruby on rails Rails将介绍如何生成完整的URL?
我在我的应用程序中使用will_paginate,并且分页链接具有类似“posts?page=2”的HREF,但我希望它们是“”。如何才能做到这一点?您可能希望对默认的LinkRenderer进行修补,以便使用正确的选项生成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
: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)