我们使用 will_paginate 来显示模型的关联。我们设置了一些自定义路由,如下所示:
get '/profile/:slug' => 'talents#show', :as => :talent
get '/profile/:slug/bio' => 'talents#show', :as => :talent_bio
get '/profile/:slug/instagram' => 'talents#show', :as => :talent_instagram
当我们使用 Talent_instagram 路由时,所有分页链接都被渲染到默认路由。也就是说,而不是:
http:://0.0.0.0:3000/profile/some-talent/instagram?page=5
这是我们得到的:
http:://0.0.0.0:3000/profile/some-talent?page=5
如果我注释掉前两条路线,则使用正确的链接。为什么 will_paginate 默认为第一条路线?