gpt4 book ai didi

ruby-on-rails - will_paginate 路由仅适用于 > 1 页

转载 作者:数据小太阳 更新时间:2023-10-29 07:38:42 24 4
gpt4 key购买 nike

我定义了以下路由:

map.resources :categories, :has_many => :downloads
map.resources :downloads, :member => {:go => :get}, :collection => {:tag => :get}
map.connect '/downlods/page/:page', :controller => 'downloads', :action => 'index'
map.connect '/categories/:category_id/downloads/page/:page', :controller => 'downloads', :action => 'index'

出于某种原因,调用 will_paginate 帮助程序的第一个页面会导致呈现带有 ?page=2 的链接,而后续页面则带有/downloads/page/2 的链接。您知道这可能是什么原因造成的吗?

最佳答案

如果您只是简单地使用 map.connect 声明一条路由,那么如果您执行以下操作,它的路由方式可能会出现问题:

link_to("Next", :page => 2)

您可能想要做的是命名路由,然后以这种方式使用它:

map.downloads_paginated '/downloads/page/:page', :controller => 'downloads', :action => 'index'

然后按名称使用路由:

link_to("Next", downloads_paginated_path(2))

这些更可靠。

请注意,您的路径中有“/downlods”而不是“/downloads”,但我不确定这是否会导致所描述的问题。

关于ruby-on-rails - will_paginate 路由仅适用于 > 1 页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2652000/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com