Tôi đang sử dụng this Rails Guide để tạo phạm vi để tạo tiền tố "/ admin" cho một số bộ điều khiển.Rails 3 Routing - Cách sử dụng phạm vi để tạo tiền tố admin
Vì vậy, tôi có một bộ điều khiển có tên Trang, tôi muốn truy cập nó thông qua "/ admin/pages".
scope "/admin" do
resources :pages
end
Điều đó thật tuyệt, nhưng vẫn có thể truy cập qua "/ trang" ... Làm cách nào để ngăn chặn điều đó? (Tôi đang sử dụng Rails 3)
Dưới đây là tuyến đường tập tin của tôi:
devise_for :users
scope "/admin" do
resources :pages
resources :contents
end
root :to => "index#index"
match ':controller(/:action(/:id(.:format)))'
Cảm ơn câu trả lời nhanh. Vâng, tôi chắc chắn đã làm. Tôi là một rails newb vì vậy tôi có thể thiếu một cái gì đó đơn giản. Các tuyến đường hoạt động, nhưng các tuyến đường cũ vẫn hoạt động, đó là những gì tôi không muốn. – jyoseph
Hmm ... Tôi vừa thử nó, vì vậy nó sẽ hoạt động đúng cách. Bạn đã khởi động lại máy chủ web chưa? Trong chế độ phát triển, bạn không cần phải khởi động lại, nhưng nó đáng để quay. Bạn có thể đăng tập tin routes.rb của bạn? –
Cập nhật bài đăng với các tệp tuyến đường. Cảm ơn cho bàn tay! (Ngoài ra, tôi có các tuyến đường được khởi động lại và khởi động lại máy chủ) – jyoseph