Rails命名空间和路由 [英] Rails namespaces and routing

查看:153
本文介绍了Rails命名空间和路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要帮助。我想要管理我的Rails应用程序。我尝试使用名称空间设置路由,但是名称空间需要资源,并且资源在get请求中必须具有ID。

I need help. I want administration for my rails application. I tried to set the routes with namespaces, but namespaces require a resource, and resource must have id in get request.

有人知道如何正确设置吗?我使用Windows机器。谢谢。

Anybody know how to set up correctly? I using windows machine. Thanks.

我的路线:

Web::Application.routes.draw do

  namespace :admin do
    resources :access # GET http://localhost/admin/access/login/login - stupid??
  end

  match ':controller(/:action(/:id))(.:format)'
end


推荐答案

尝试使用 resource:access 而不是资源:access

  namespace :admin do
    resource :access
  end

它将生成路线:

         admin_access POST   /admin/access(.:format)                                admin/access#create
          new_admin_access GET    /admin/access/new(.:format)                            admin/access#new
         edit_admin_access GET    /admin/access/edit(.:format)                           admin/access#edit
                              GET    /admin/access(.:format)                                admin/access#show
                              PUT    /admin/access(.:format)                                admin/access#update
                              DELETE /admin/access(.:format)                                admin/access#destroy

这篇关于Rails命名空间和路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆