2014-01-07 2 views
0

내가 원하는 모델에 대한 URL을 만들려고합니다. 나는 이슈에 속하는 섹션에 속하는 기사를 가지고있다.슬러그를 사용하는 show 액션을위한 맞춤 경로

I는 다음과 같이하는 문서 show 액션 내 URL을 싶습니다

/issue-slug/section-slug/article-slug 문제 기사 및 섹션은 DB에 저장되어 슬러그가 있습니다.

지금은 'pressroom'이라는 백엔드 섹션이 있습니다. 다음 경로가 있습니다. 다음은 전체 routes.rb 파일입니다.

MaskmagazineCom::Application.routes.draw do 

devise_for :users, :path_names => { :sign_up => "register"}, :controllers => { :registrations => "registrations" } 
# The priority is based upon order of creation: first created -> highest priority. 
# See how all your routes lay out with "rake routes". 

root 'magazine#index' 
get 'users/' => 'users#index' 


# Lobby Routes 

# /log-in 

devise_scope :user do 
get '/sign-in' => 'devise/sessions#new' 
end 

# /subscribe 

get 'subscribe' => 'subscribe#stepone' 
get 'subscribe/sliding-scale' => 'subscribe#steptwo' 
get 'subscribe/sliding-scale/subscriber' => 'subscribe#subscriber' 
get 'subscribe/sliding-scale/supporter' => 'subscribe#supporter' 
get 'subscribe/sliding-scale/sustainer' => 'subscribe#sustainer' 
post 'subscribe/sliding-scale/:type' => 'subscribe#createSubscription' 



# Pressroom Routes 

get '/pressroom' => 'pressroom#index' 
scope 'pressroom' do 
resources :issues, :articles, :sections, :users, :authors 
end 

어떻게 표시 작업을하고 설명 된 URL로 라우팅 할 수 있습니까?

나는 내가 그것을 경로 파일에 수행 할 작업을 함께 왔어요,하지만 난 해당 컨트롤러 코드가 필요합니다 :

편집

get '/:issue_slug/:section_slug/:article_slug' => 'article#show'

답변

0

내가 체크 아웃 권 해드립니다을 슬러그 용 friendly_id. 나는 이미 슬러그에 대한 friendly_id 사용하고

# Mag Routes 

get '/mag' => 'mag#index' #or wherever you're headed 
    scope 'mag' do 
    resources :issues do 
     resources :sections do 
     resources :articles 
     end 
    end 
    end 
end 
+0

, 난 혼란 스러워요 난에 문서 컨트롤러의 show 액션에 둘 필요가 무엇 : 경로에 대한

, 당신은 당신의 경로 읽고 싶은 것 내가 원하는 URL을 얻으십시오. –

+0

아. 내가 방금 전했던 자원의 덩어리는'config/routes.rb'에 들어 있습니다. 나에게 전체 경로 파일을 게시 할 수 있습니까? – Dudo

+0

위의 내용을 귀하의 경로에 추가했습니다 –