我目前正在嘗試修復我的訂單資源的路由。我有一個'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