Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 Kaminari和页面路由_Ruby On Rails 3_Pagination_Kaminari - Fatal编程技术网

Ruby on rails 3 Kaminari和页面路由

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设置自定义操作的分页时遇到了完全相同的问

我在自定义页面上使用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'
这给了我与上面描述的相同的行为,并生成基于资产/的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?…