2

我在自定义页面上使用 kaminari 分页,但它生成基于 /assets 的 url:

http://localhost:3000/assets?action=my&controller=blogs&page=2

我需要:

http://localhost:3000/blogs/my?page=2

错误:

No route matches [GET] "/assets"

有什么建议么?

4

2 回答 2

3

我在尝试使用 Kaminari 或 Will_paginate 为自定义操作设置分页时遇到了完全相同的问题。原来问题出在我的 routes.rb 文件中。

例如,我的自定义操作在“cards”控制器中称为“all_credit”。以前在 routes.rb 我有:

match '/cards_credit' => 'Cards#all_credit'

这给了我您上面描述的相同行为并生成基于资产/的网址。

通过将 routes.rb 中的行更改为:

match '/cards_credit(/:page)', :controller => 'cards', :action => 'all_credit'

我能够解决这个问题,并且现在可以正确生成分页链接。

于 2012-06-05T15:33:31.283 回答
1

我已经通过添加控制器参数解决了。

<%= paginate @blog , :params => {:controller => "GoogleUsers"} %> 
于 2012-08-02T09:48:50.267 回答