Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.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 如何在rails中设置路线?_Ruby On Rails_Routing - Fatal编程技术网

Ruby on rails 如何在rails中设置路线?

Ruby on rails 如何在rails中设置路线?,ruby-on-rails,routing,Ruby On Rails,Routing,在my routes.rb中,我有: map.namespace :admin do |admin| admin.resources :galleries do |galleries| galleries.resources :gallery_images, :as=>'images' end end rake routes显示如下创建的路由: admin_gallery GET /admin/galleries/:id 当我

在my routes.rb中,我有:

 map.namespace :admin do |admin|
       admin.resources :galleries do |galleries|
          galleries.resources :gallery_images, :as=>'images'
       end
 end
rake routes显示如下创建的路由:

 admin_gallery GET    /admin/galleries/:id
当我在浏览器中转到此url时:

http://192.168.2.2:3000/admin/galleries/11
我得到这个错误:

Unknown action
No action responded to 11

但是我希望它使用show action/view,我做错了什么?

删除尾部斜杠,它应该适合您

http://192.168.2.2:3000/admin/galleries/11

文件中较高级别的路由可能会干扰此操作,但确实存在。Tim Snowhite的评论是正确的。

发布您的整个路线页面。有其他东西在干扰。我们需要整个路线。rb。你能概括一下吗?正如@fig gnuton所提到的,您提供的名称空间部分上方可能有类似于:controller/:action/:id的干扰。添加路由后是否重新启动了服务器?这是一个阻力。您收到的错误消息是否说明它去了哪个控制器?这和rake路线打印出来的相符吗?