이의 다음 라우터 보자 범위에서 요청을 잡아라 : 요청이 로케일을 지정하는 경우레일 : 요청이 범위에 아무것도 일치하지 않을 때
Rails.application.routes.draw do
scope ":locale", locale: /en|nl/ do
get "/:slug", to: "pages#prefixed_action", constraints: { slug: /.*/ }
end
root to: "pages#simple_action"
get "/:slug", to: "pages#simple_action", constraints: { slug: /.*/ }
end
을, 범위는 그것을 잡아에 전달 pages#prefixed_action
. 그렇지 않은 경우 요청은 pages#simple_action
으로 전달됩니다.
브라우저에 localhost:3000/en
을 입력하면 스코프에 걸리지 않습니다. 내가 어떻게 준비 할 수 있니?
EDIT1 : 나는 "페이지 번호의 prefixed_action"에 라우팅 할 수 요청을하고 싶습니다
Edit2가 : 코드 샘플에서 root
선언이 가능성의
을 마지막 경로로
을 넣어, 나는'제약을 믿는다 : {슬러그 : /.*/}'절은 필요하지 않습니다. – Brian