我目前正在尝试修复我的订单资源的路由。我有一个'admin'命名空间,其中包含用于管理我的应用程序中的各种资源的关键资源操作。Ruby on Rails命名空间路由
我希望客人能够在管理员名称空间外部创建订单,而我希望所有订单资源的操作都可以在管理员名称空间内使用。但是,当我在名称空间外指定':create'操作时,':index'操作在名称空间内不可用。我唯一的理论是这两个动作共享相同的路径,即/ orders,因为当我从名称空间外部删除':create'动作时,':index'动作在命名空间内开始工作。
因此,考虑到这一点,我如何才能访问命名空间之外的':create'动作和命令资源的admin命名空间内的':index'动作?
这里是我的路线设置:
orders POST /orders(.:format) orders#create
这意味着订单:
resources :orders, :only => [:new, :create, :update_country]
scope '/admin' do
resources :orders
end