1

我们使用 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 默认为第一条路线?

4

2 回答 2

2

将路线的顺序更改为

get '/profile/:slug/instagram' => 'talents#show', :as => :talent_instagram
get '/profile/:slug/bio' => 'talents#show', :as => :talent_bio
get '/profile/:slug' => 'talents#show', :as => :talent

因为路由是按照指定的顺序匹配的!

于 2012-10-26T05:05:34.317 回答
0

不确定这是否是正确的答案,但这可能会帮助您Rails will_paginate 自定义路线

于 2012-10-25T19:30:30.133 回答