我在自定义页面上使用 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"
有什么建议么?
我在自定义页面上使用 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"
有什么建议么?
我在尝试使用 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'
我能够解决这个问题,并且现在可以正确生成分页链接。
我已经通过添加控制器参数解决了。
<%= paginate @blog , :params => {:controller => "GoogleUsers"} %>