Ruby on rails 3 Kaminari和页面路由
我在自定义页面上使用kaminari分页,但它会生成基于/assets的url:Ruby on rails 3 Kaminari和页面路由,ruby-on-rails-3,pagination,kaminari,Ruby On Rails 3,Pagination,Kaminari,我在自定义页面上使用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设置自定义操作的分页时遇到了完全相同的问
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'
这给了我与上面描述的相同的行为,并生成基于资产/的URL
通过将routes.rb中的行更改为:
match '/cards_credit(/:page)', :controller => 'cards', :action => 'all_credit'
我已经解决了这个问题,现在已正确生成分页链接。我在尝试使用Kaminari或Will_paginate为自定义操作设置分页时遇到了完全相同的问题。原来问题出在我的routes.rb文件中 例如,我的自定义操作在“cards”控制器中称为“all_credit”。以前在routes.rb中我有:
match '/cards_credit' => 'Cards#all_credit'
这给了我与上面描述的相同的行为,并生成基于资产/的URL
通过将routes.rb中的行更改为:
match '/cards_credit(/:page)', :controller => 'cards', :action => 'all_credit'
我能够解决这个问题,并且分页链接现在正在正确生成。我已经通过添加控制器参数解决了这个问题
<%= paginate @blog , :params => {:controller => "GoogleUsers"} %>
{:controller=>“谷歌用户”}%>
我已通过添加控制器参数解决问题
<%= paginate @blog , :params => {:controller => "GoogleUsers"} %>
{:controller=>“谷歌用户”}%>
您使用的是纯paginate@blogs
?如果从视图中删除此代码,错误是否仍然存在?Kaminari根据当前uri生成链接。不,我有=paginate@posts
。我试图将参数传递给=paginate@posts,:params=>{:controller=>'blogs',:action=>'my'}
,生成了相同的断开链接。据我所知,问题出在方法的url_中。你们能用这个页面上使用的路由编写routes.rb文件的一部分吗?经过大约两个小时的实验,我终于意识到这个问题与kaminari无关。在我的例子中,如果我呈现:admin%>
,它将呈现/assets?…
。您使用的是纯分页@blogs
?如果从视图中删除此代码,错误是否仍然存在?Kaminari根据当前uri生成链接。不,我有=paginate@posts
。我试图将参数传递给=paginate@posts,:params=>{:controller=>'blogs',:action=>'my'}
,生成了相同的断开链接。据我所知,问题出在方法的url_中。你们能用这个页面上使用的路由编写routes.rb文件的一部分吗?经过大约两个小时的实验,我终于意识到这个问题与kaminari无关。在我的例子中,如果我呈现:admin%>
,它将呈现/assets?…
。