2012-08-13 3 views
1

현재 RoR의 블로그 엔진에서 작업 중이며 라우팅 문제가 있습니다. routes.rb은 다음과 같습니다Rewriting Rails 경로

match '/admin', :to => 'posts#new' 
match '/get/:id', :to => 'posts#get' 
match '/new', :to => 'posts#new' 
delete '/:id', :to => 'posts#destroy' 
post '/edit/:id', :to => 'posts#update' 
put '/edit/:id', :to => 'posts#update' 
get '/edit/:id', :to => 'posts#new', :as => 'post' 
get '/:slug', :to => 'posts#show', :as => 'post' 
root :to => 'posts#index' 

을하고 내가 좋아하는 뭔가를 변환하고 싶습니다 :

resources :admin do 
    resources :posts 
end 

어떤 도움을 매우 극명하게 될 것이다.

답변

1

조금 더 많은 정보가 필요합니다. 관리자 리소스에 어떤 것을 넣고 싶습니까? 게시 또는 편집 만할까요?

시작하려면 몇 가지 팁 : - 게시물 컨트롤러를 분할해야합니다. 컨트롤러에서 admin (자원 이름)이라는 하위 폴더를 만듭니다. 관리 기능을이 컨트롤러로 옮기고 일반 posts_controller에 public posts-function (index 및 show)을 남겨 둡니다. -보기에도 동일한 작업을 수행하십시오.

namespace :admin 
    resources :posts 
end 

get '/:id', :to => 'posts#show' 

root :to => 'posts#index' 

그런 다음 당신은 관리자 네임 스페이스에 대한 인증의 형태를 넣을 수 있습니다 :

는 그리고, 난 당신이 경로가되고 싶은 생각한다.

희망이 있으시면 도움이 될 것입니다.