경로

2014-09-01 1 views
0
내가 원하는

을의 일부를 단순화하기 위해 노력하는 것은 어떻게 든이 문제를 단순화 : 어떤 방법경로

namespace :api do 
    namespace :v1 do 
     get ":domain/test1" => "home#test1", constraints: { domain: /[0-z\.]+/ }, defaults: { format: :json } 
     get ":domain/test2" => "home#test2", constraints: { domain: /[0-z\.]+/ }, defaults: { format: :json } 
     get ":domain/test3" => "home#test3", constraints: { domain: /[0-z\.]+/ }, defaults: { format: :json } 
     # ........... and so on 
    end 
    end 

있습니까?

+0

가능성이 있습니다. http://stackoverflow.com/questions/ 10850381/regex-on-routes – mudasobwa

+1

어떤 부분을 단순화하려고합니까? 반복되는 제약 조건/기본값? –

답변

0

은 아마 당신이 당신의 경로에 method의 일종을 사용하고 싶습니다 :

#config/routes.rb 
def record id 
    get ":domain/#{id}" => "home#test#{id}", constraints: { domain: /[0-z\.]+/ }, defaults: { format: :json } 
end 

namespace :api do 
    namespace :v1 do 
     x = 10 
     x.times do |i| 
      record i 
     end 
    end 
end 

매우

문제에 대한

http://guides.rubyonrails.org/routing.html#route-globbing-and-wildcard-segments

, 당신은 사용해야합니다 비 대한, 기억 현명한, 물론.

살인자는 :domain 제약 조건입니다. 내부에 사용자 정의 방법론이 포함 된 resources :home 호출을 만들 준비가되었습니다. 그러나 필요한 경로를 참조 할 때마다 수동으로 제약 조건을 정의해야합니다.

1

어쩌면 당신을 도울 수 있습니까?

get '/stories/:name', to: redirect('/posts/%{name}')