Ruby on rails 如何在rails中设置路线?
在my routes.rb中,我有: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 当我
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路线打印出来的相符吗?