Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 带有将分页的路由问题_Ruby On Rails_Will Paginate - Fatal编程技术网

Ruby on rails 带有将分页的路由问题

Ruby on rails 带有将分页的路由问题,ruby-on-rails,will-paginate,Ruby On Rails,Will Paginate,我的路线中有此路线。rb map.downloads 'downloads', :controller => 'assets', :action => 'index', :id => 'downloads' 这个很好用带我到 /downloads 正如预期的那样,但是当我使用will paginate插件进入结果页面时,所有生成的链接看起来都是这样的 /assets/index/downloads 有什么想法吗?可能是因为路线的相对路径?你能把“下载”改为“

我的路线中有此路线。rb

map.downloads 'downloads', :controller => 'assets', :action => 'index', :id => 'downloads'  
这个很好用<代码>带我到

/downloads   
正如预期的那样,但是当我使用will paginate插件进入结果页面时,所有生成的链接看起来都是这样的

/assets/index/downloads  

有什么想法吗?

可能是因为路线的相对路径?你能把“下载”改为“/下载”,看看它是否有效吗

map.downloads '/downloads', :controller => 'assets', :action => 'index', :id => 'downloads'

可能是因为路线的相对路径吗?你能把“下载”改为“/下载”,看看它是否有效吗

map.downloads '/downloads', :controller => 'assets', :action => 'index', :id => 'downloads'

您使用的是哪一版本的Rails?您使用的是哪一版本的Rails?尝试过它不起作用。。。参数中“page”的出现似乎会使路由中断,因此它无法识别任何longerOh。将:defaults=>{:page=>nil}添加到路由中是否会产生影响?它没有,而是导致页面出错,出现“ArgumentError:page:不存在匹配的段;无法分配默认值”。。。不过谢谢你,我不知道Rails路由的那一小部分。让我知道如果你想到其他的东西也让我指出当我做[map.downloads'/downloads/:page',:controller=>'assets',:action=>'index',:id=>'downloads',:page=>nil]的时候它是有效的,但是URL看起来像这样'/downloads/12',但我希望它们看起来像这样'/downloads?page=12我想出来了[map.downloads'/downloads',:controller=>'assets',:action=>'index',:id=>'downloads',:pager=>'page=>'page=:page']成功了…感谢你的灵感:D!!!!尝试了它不起作用…看起来参数中“page”的外观会使路由偏离,所以它无法识别任何长路径。添加a:defaults=>{:page=>nil}对路由有影响吗?它没有,它导致页面错误,出现了“ArgumentError:page:不存在匹配的段;无法指定默认值”……不过,谢谢你,我不知道Rails路由的那一小部分。如果你还想什么,请告诉我。如果我想的话,请让我指出[map.downloads'/downloads/:page',:controller=>'assets',:action=>'index',:id=>'downloads',:page=>nil]它可以工作,但URL看起来像这样'/downloads/12',但我希望它们看起来像这样'/downloads?page=12我找到了[map.downloads'/downloads',:controller=>'assets',:action=>'index',:id=>'downloads',:pager=>'page=:page']成功了…谢谢你的灵感:D!!!!